A-Fgg
2017-11-11 07:01多组输入!!!!!!!输入10个数,根据提示进行从小到大输出或从大到小输出
从键盘输入一个字符和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
我的代码
#include
int main()
{
int a[10],i,j,t;
char b;
while(1)
{
b=getchar();
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for (j=0;j<9;j++)
{
for(i=0;i<10-j;i++)
if (a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
if(b=='A')
{
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
else if(b=='D')
{
for(i=9;i>=0;i--)
printf("%d ",a[i]);
printf("\n");
}
}
return 0;
}
怎么多组输入字符和数字一起
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- 求大佬帮忙写个简单正确得代码,这是一个排序的题,感谢,等我有币了一定奉上
- c++
- 1个回答
- 我写了一个题,但编译器提示有很多错误,希望帮忙改改谢谢
- c语言
- 1个回答
- c++编程排序问题,不知道错在哪无法正常排序,无显示。
- c++
- 2个回答
- 大佬们帮我看看这道题
- c
- 1个回答
- 多组输入!!!!!!!输入10个数,根据提示进行从小到大输出或从大到小输出
- printf
- 测试
- 数据
- 2个回答
换一换