首页 > 代码库 > 2000 ASCII码排序
2000 ASCII码排序
声明:从今天开始每天做一道杭电ACM题,锻炼思考能力。
2000 ASCII码排序
Problem Description
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe asd zxc
Sample Output
e q w
a d s
c x z
#include<stdio.h> int main() { char a[3],b; //设一个变量数组a,用以输入三字符// int i,j; while(scanf("%s",a)!=EOF) //1、杭电很喜欢用EOF,不懂是不是bug。2、while循环,EOF可以让输入无止境满足条件输入数组数据// { for(i=0;i<3;i++) //使用双重for循环,内嵌if语句筛选符合条件,排列最多六种// for(j=i;j<3;j++) if(a[j]<a[i]) { b=a[i]; a[i]=a[j]; a[j]=b; } printf("%c %c %c\n",a[0],a[1],a[2]); } return 0; }
注:若有哪位大神有什么好的建议或者留意到什么错误请留言给本人,本人技术的提高全靠各位,本人在此万分感谢各位了!!!
2000 ASCII码排序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。