Strider


私信TA

用户名:lhy2ljl

访问量:1888

签 名:

等  级
排  名 9008
经  验 1126
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 湖北汽车工业学院
专  业

  自我简介:

解题思路:从第一个数开始依次比较相邻两数的大小,小的往后挪,比九次之后,最小的数挪到末尾输出末尾的数,然后再从头比8次,以此类推,相当于每次选最小的数输出

注意事项:第一次比较9次,往后要比上个循环少比一次

参考代码:

int a[10],i,b,c;

for (i = 0; i < 10; i++) 

{

scanf("%d", &a[i]);

}

for ( i = 0; i < 10; i++)

{

for (b = 0; b < 9-i; b++)//每次输出后要比上个循环少比一次

{

if (a[b]<a[b+1])//比较相邻两数的大小

{

c = a[b + 1];

a[b + 1] = a[b];

a[b] = c;//小的往后挪

}

}

printf("%i\n",a[b]); //这里注意不能用a[b+1],因为最后一个循环结束后b会执行b++,如果再+1,输出结果会出错

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区