首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

杭电ACM大赛2000关于ASCII码排序的有关问题

2013-03-19 
杭电ACM大赛2000关于ASCII码排序的问题#include iostreamusing namespace stdint main(){char a[3]for

杭电ACM大赛2000关于ASCII码排序的问题

#include <iostream>using namespace std;int main(){    char a[3];    for (int i=0;i<3;i++)    cin>>a[i];    if(a[0]>a[1])    {        a[0]=a[0]+a[1];        a[1]=a[0]-a[1];        a[0]=a[0]-a[1];    }    if(a[1]>a[2])    {        a[1]=a[1]+a[2];        a[2]=a[1]-a[2];        a[1]=a[1]-a[2];    }    if(a[0]>a[2])    {        a[0]=a[0]+a[3];        a[3]=a[0]-a[3];        a[0]=a[0]-a[3];    }    cout<<a[0]<<" "<<a[1]<<" "<<a[2]<<endl;}
//不知道上面的代码哪里出错啦?通不过,下面为正解
#include <iostream>#include <algorithm>using namespace std;int main(void){char n[4];while (cin >> n){if (n[0] > n[1]) swap(n[0], n[1]);if (n[1] > n[2]) swap(n[1], n[2]);if (n[0] > n[1]) swap(n[0], n[1]);cout << n[0] << ' ' << n[1] << ' ' << n[2] << endl;}return 0;}

热点排行