输入一个整数n(1<n<100),再输入n个整数,将n个整数按从小到大的顺序输出,数字之间空格隔开

2025-04-18 10:00:16
推荐回答(2个)
回答1:

#include

void main()
{
int n,i,j,temp;
int a[100]={0};
printf("input n:\n");
scanf("%d",&n);

for(i=n;i>0;i--)
{
scanf("%d",&a[n-i]);
}

for(i=0;i for(j=i;j if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}

for(i=0;i {
printf("%d ",a[i]);
}
printf("%d",a[i]);
}

回答2:

#include
void main()
{
int n, i, j, temp;
int a[100];
scanf("%d", &n);
for (i = 0; i != n; ++i)
{
scanf("%d", &a[i]);
}
for (i = 0; i != n; ++i)
{
for (j = i + 1; j != n; ++j)
{
if (a[i] > a[j])
{
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
for (i = 0; i != n; ++i)
{
printf("%d ", a[i]);
}
}