HDOJ 2000 ASCII码排序

来源:互联网 发布:淘宝查gsx 编辑:程序博客网 时间:2024/06/06 01:58

水题哦,但是像我基础不行的做起来刚好。这道题是按照输入三个字符的ASCII码排序问题,我用C++写的,说一说我做这道题遇到的问题和我的一些错误。

1.单引号的误用,比如这样:

int A;char a;A='a';

我的理解是取出变量a里的字符的ASCII码值,其实是获得了字符a的ASCII码。

2.我在三个字符的ASCII码进行排序的时候,缺了一次if的判断,必须用三个if(两两比较大小排序时)。

AC代码:

#include <iostream>using namespace std;int main(){    char a,b,c;    int A,B,C,t;    while(cin >>a>>b>>c)    {    A=a;    B=b;    C=c;    if(A>=B)    {        t=A;        A=B;        B=t;    }    if(A>=C)    {        t=A;        A=C;        C=t;    }    if(B>=C)    {        t=B;        B=C;        C=t;    }    a=A;    b=B;    c=C;    cout <<a<<" "<<b<<" "<<c<<endl;    }    return 0;}


0 0