1. 程式人生 > >C++刷題——1923: ASCII碼排序

C++刷題——1923: ASCII碼排序

題目描述

輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。

輸入

輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。

輸出

方法一: 對於每組輸入資料,輸出一行,字元中間用一個空格分開。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int i,j;
    char a[3],t;
    while(gets(a))
    {
        for(i=0; i<3; i++)
            for(j=0;j<3-i-1;j++)
            if(a[i]>a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
        if(a[0]>a[1])
            {
                t=a[0];
                a[0]=a[1];
                a[1]=t;
            }
        for(i=0; i<2; i++)
            cout<<a[i]<<" ";
        cout<<a[2]<<endl;
    }
    return 0;
}
方法二:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int i,j;
    char a[3],t;
    while(gets(a))
    {
        for(j=0; j<3; j++)
            for(i=0;i<3;i++)
            if(a[i]>a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
            cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;
    }
    return 0;
}


心得體會:這道題用了好久,也用了很多種方法,終於寫出來了,用了兩種方法,好開心啊,繼續努力加油吧!

相關推薦

C++——1923: ASCII排序

題目描述 輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。 輸入 輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。 輸出 方法一: 對於每組輸入資料,輸出一行,字元中間用一個空格分開。 #include <iostream> #in

ACM第一期練習題第六小ASCII排序

click here to have a try first 問題題目: ASCII碼排序 Time limit 1000ms Memory 32768KB 題目訊息: 輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。 Input 輸入資料有多組,每組佔一行,

C#LeetCode記錄:從排序陣列中刪除重複項

給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2], 函式應該返回新的長度 2,

c++ASCII排序

輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。 輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。 對於每組輸入資料,輸出一行,字元中間用一個空格分開。 #include<iostream> using namespace std

ASCII排序 HDU - 2000(語言訓練

輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。 Input 輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。 Output 對於每組輸入資料,輸出一行,字元中間用一個空格分開。 Sample Input q

第二週訓練 第十 ASCII排序

格式錯誤,後來發現缺了個endl。 題目網址:http://acm.hdu.edu.cn/showproblem.php?pid=2000 #include <iostream> using namespace std; void swi(char &a, char

HDU - 2000 ASCII排序【水

ASCII碼排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 237624 Accepted Submission(s): 93

C# 參數按照ASCII從小到大排序(字典序)

sna request order bstr 三方 end select sta each 在對接第三方支付的時候,第三方會要求參數按照ASCII碼從小到大排序。如下: 1 public static void requestPay() 2 { 3

NYOJ4 之ASCII排序c++快速排序

#include <iostream> #include <vector> #include <string.h> using namespace std; /*

南陽理工ACM 4《ASCII排序

4-ASCII碼排序 記憶體限制:64MB 時間限制:3000ms Special Judge: No

c# 參數名ascii從小到大排序(字典序)拼接

var asc sharp cto ring val urn for builder 代碼如下: /// <summary> /// c# 參數名ascii碼從小到大排序(字典序)拼接 /// </

字符串ASCII排序

end () reac 規則 ann eem 有序字典 字符串 public 在對接第三方支付渠道的時候,第三方會要求參數按照ASCII碼從小到大排序。 如下是渠道方有關生成簽名規則的java代碼示例: //初始化0010merkey.private文件:

C++經驗

成員 cout 小數位 格式控制 flags point color 小數點 idt cout輸出流------格式控制符 他們在#include <iomanip>頭文件中 setprecision(n)與setiosflags(ios::fixed)合用,可

ASCII排序

can str blog char include clas getch log asc #include <stdio.h> #include <string.h> int main(){ int N; int i,j,k;

C記錄-1011

輸出 ++ main can pro clu 公約數 multipl panel 題目描述 輸入兩個正整數m和n,求其最大公約數和最小公倍數。 輸入 兩個整數 輸出 最大公約數,最小公倍數 樣例輸入 5 7 樣例輸出 1 35 1 #includ

C記錄-1014

for lld col 輸出 刷題 stdio.h panel 一個數 輸入 題目描述 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一個數字(n不超過20)。 輸入 n 輸出 Sn的值 樣例輸入 5 樣例輸出 153

C記錄-1015

code 1.0 輸入 urn printf clas sam 記錄 rec 題目描述 求以下三數的和,保留2位小數 1~a之和 1~b的平方和 1~c的倒數和 輸入 a b c 輸出 1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+.

C記錄-1017

amp math.h data span sample ane == can 刷題記錄 題目描述 一個數如果恰好等於不包含它本身所有因子之和,這個數就稱為"完數"。 例如,6的因子為1、2、3,而6=1+2+3,因此6是"完數"。 編程序找出N之內的所有完數,並按下面格

C記錄-1019

++ pri 每次 三次 n) += for nbsp 高度 題目描述 一球從M米高度自由下落,每次落地後返回原高度的一半,再落下。 它在第N次落地時反彈多高?共經過多少米? 保留兩位小數 輸入 M N 輸出 它在第N次落地時反彈多高?共經過多少米? 保留兩位小數

HDU 2000 ASCII排序

CM panel clu true while \n con urn ref http://acm.hdu.edu.cn/showproblem.php?pid=2000 Problem Description 輸入三個字符後,按各字符的ASCII碼從小到大的順序輸出這