![]() |
#2
CCCCW2022-03-13 21:06
|
输入1组整数(至少1个,不多于100个),按照从小到大排序后输出。
本题要求用冒泡排序或者选择排序实现。
输入
输入1组整数(32位整数),处理到输入结束。
输出
输出按从小到大排序后的结果,2个数之间隔1个空格。
样例输入 Copy
3 -4 2
样例输出 Copy
-4 2 3

#include<stdio.h>
int main()
{
int a[100];
int i=0,j,x,n=0,t;
while(scanf("%d",&x)!=EOF)
{
a[n]=x;
n++;
}
n=n-1;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}
int main()
{
int a[100];
int i=0,j,x,n=0,t;
while(scanf("%d",&x)!=EOF)
{
a[n]=x;
n++;
}
n=n-1;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
}
为什么没有输出,那里有问题