求大神帮助找出下面C程序的错误!【问题描述】按程序功能要求编写程序.(1)从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum);(2)将整数sum各个位拆分到数组a中;(
<p>问题:求大神帮助找出下面C程序的错误!【问题描述】按程序功能要求编写程序.(1)从键盘输入一个正整数(不多于5位),计算该正整数与789之和(记为sum);(2)将整数sum各个位拆分到数组a中;(<p>答案:↓↓↓<p class="nav-title mt10" style="border-top:1px solid #ccc;padding-top: 10px;">姜元春的回答:<div class="content-b">网友采纳 三个错误: for(k=0;k<n-1;k++) 应该为 for(k=0;k<n;k++)【n为数字位数,所以需要循环n次】 if(a<a)如果满足条件,则后面四句都需要执行,所以需要加{} 这四句话中,index=i;需要放到最后执行,否则下标值已经相同了,交换没有意义 修改后代码段: for(k=0;k<n;k++) { index=k; for(i=k+1;i<n;i++) if(a<a) { temp=a; a=a; a=temp; index=i; } } 结果: 52387 135675 Pressanykeytocontinue
页:
[1]