解题思路:用数组来存放这10个数,然后分别在数组里找到第一.二.三...小的分别赋值给下标为arr[0],arr[1].arr[2]....的
注意事项:每一次排列好第一小的,就排列其他剩余的第一小的。
参考代码:
void main()
{
int arr[10]={0};
int n=10;
int i=0;
int j=0;
while(n--)////////////////循环为数组赋值
{
scanf("%d",&arr[i]);
i++;
}
for(i=0;i<10;i++)/////////////////分别拿出arr[0],arr[1],arr[2].....
{
for(j=i+1;j<10;j++)////////////////遍历后面的,然后找到最小的赋值给arr[0].arr[1].arr[2]....,
{
if(arr[i]>arr[j])
{
int ret=0;///交换
ret=arr[i];
arr[i]=arr[j];
arr[j]=ret;
}
}
printf("%d\n",arr[i]);/////////////打印arr[0],arr[1],arr[2].............
}
}
0.0分
0 人评分
C二级辅导-等差数列 (C语言代码)浏览:829 |
printf基础练习2 (C++代码)(受教了,,%#o和%#x的用途)三人行,必有我师,,多看题解会有收获浏览:1912 |
C二级辅导-公约公倍 (C语言代码)浏览:2158 |
C二级辅导-统计字符 (C语言代码)浏览:577 |
震宇大神的杀毒软件 (C语言代码)浏览:1348 |
弟弟的作业 (C++代码)浏览:1342 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:879 |
C语言训练-数字母 (C语言代码)浏览:670 |
【明明的随机数】 (C语言代码)浏览:845 |
1009题解浏览:802 |