ASCII排序 nyoj4

来源:互联网 发布:北京行知实验小学 编辑:程序博客网 时间:2024/05/21 09:57
#include<stdio.h>
void swap(char &a,char &b)
{
char temp = a;
a = b;
b = temp;
}
int main()
{
int i = 0;


scanf("%d",&i);
while(i--)
{
char s[10];
scanf("%s",&s);
if(s[0] > s[1])swap(s[0],s[1]);
if(s[0] > s[2])swap(s[0],s[2]);
if(s[1] > s[2])swap(s[1],s[2]);
printf("%c %c %c\n",s[0],s[1],s[2]);
}
return 0;

}

//上面是我自己写的代码,这里面要注意:1.两个数交换与形参的关系,要交换地址里的数;2.尽量不要用到子函数,这样会浪费更多的时间。

//下面是最优代码,值得学习。

#include<stdio.h> 
int main()
{
int i;
char a,b,c,d;
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;
}

0 0
原创粉丝点击