本帖最后由 苏白水 于 2020-11-18 20:53 编辑
请问,能不能帮我看一下,为什么会在输入第二组数据后输出两组答案?
谢谢
[C] 纯文本查看 复制代码 #include"stdio.h"
#include"stdio.h"
#include"math.h"
#include"string.h"
int main()
{
int a[10]={0};
int i,m,j,k,tmp,s;
char n;
while(scanf("%c",&n)!=EOF)
{
a[10]={0};
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
tmp=0;
for(i=0;i<9;i++)
for(j=9;j>=i+1;j--)
{
if(a[j]>a[j-1]&&n==68)
{
tmp=a[j];
a[j]=a[j-1];
a[j-1]=tmp;
}
else if(a[j]<a[j-1]&&n==65)
{
tmp=a[j];
a[j]=a[j-1];
a[j-1]=tmp;
}
}
for(j=0;j<10;j++)
{
printf("%d",a[j]);
if(j==9)
printf("\n");
else
printf(" ");
}
}
return 0;
}
|