1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 输入10个数 根据提示进行从小到大输出或从大到小输出

输入10个数 根据提示进行从小到大输出或从大到小输出

时间:2022-11-06 14:44:23

相关推荐

输入10个数 根据提示进行从小到大输出或从大到小输出

Description

从键盘输入一个字符和10个整数,若输入字符是’A’,将这10个数按从小到大的顺序输出;若输入字符是’D’,则按从大到小输出;若输入其他字符,就结束。

Input

多组测试数据,每组输入10个整数和一个字符

Output

输出排序数列

Sample Input

A 15 2 3 0 4 8 9 1 20 10

D 15 2 3 0 4 8 9 1 20 10

Sample Output

0 1 2 3 4 8 9 10 15 20

20 15 10 9 8 4 3 2 1 0

HINT

提示:当输入10个数字后的回车符会作为字符接收,故10个数输入结束后,需要一个getchar()来接收该回车符号。

#include<stdio.h>int xiao(int*a){int t,k,l;for(k=0;k<9;k++)for(l=k+1;l<10;l++)if(a[k]>a[l]){t=a[k];a[k]=a[l];a[l]=t;} }int da(int*b){int t,k,l;for(k=0;k<9;k++)for(l=k+1;l<10;l++)if(b[k]<b[l]){t=b[k];b[k]=b[l];b[l]=t;} }int main(){char n;int a[10];int i;while(scanf("%c",&n)!=EOF&&n=='A'||n=='D'){for(i=0;i<10;i++){scanf("%d",&a[i]);}getchar();if(n=='A'){xiao(a);}else if(n=='D'){da(a);}for(i=0;i<9;i++)printf("%d ",a[i]);printf("%d\n",a[i]);}return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。