程序书海码农的世界程序员

ACM8

2018-01-28  本文已影响16人  逍遥_9353

ASCII码排序

时间限制:3000 ms  |  内存限制:65535 KB

难度:2

描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。

输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。样例输入2

qwe

asd

样例输出e q w

a d s

#include<iostream>

using namespace std;

int main()

{

    int x;

    cin>>x;

    while(x--)

    {

        char a[3];

        int b[3];

        for(int i=0;i<3;i++)

            cin>>a[i];

        for(int i=0;i<3;i++)

        for(int j=i+1;j<3;j++)

            if((int)a[i]>(int)a[j])

            {

                char t=a[i];

                a[i]=a[j];

                a[j]=t;

            }

        for(int i=0;i<3;i++)

            cout<<a[i]<<" ";

        cout<<endl;

    }

}

#include "stdio.h"

int main()

{

    char a,b,c,d;

    int i;

    scanf("%d",&i);

    getchar();

    while(i--)

    {

      scanf("%c%c%c",&a,&b,&c);

      getchar();

      if (a>b) {d=a;a=b;b=d;}

      if (a>c) {d=a;a=c;c=d;}

      if (b>c) {d=b;b=c;c=d;}

      printf("%c %c %c\n",a,b,c);

    }

    return 0;

}

上一篇 下一篇

猜你喜欢

热点阅读