求一个C语言数组实验 要求是

【实验6】数组
【实验题目】
编写程序求一个整数各位数字之和。
要求:
1) 输入一个整数。
2) 把这个整数各位数字分离出来放到一维数组中。
3) 求一维数组各元素之和。

注意:要给出至少两次的运行的输入输出结果。
(要求两次输入的整数位数不同)

麻烦把步骤的解释也写上吧 谢谢

程序写好了,,,,,

#include<stdio.h>
#include<stdlib.h>

int main()
{
int x,i,sum=0,y=0;
int n[10]={};

printf("请输入一个十位以下的整数:\n");
scanf("%d",&x);

for(i=0;i<10;i++)
if(x%10!=0)
{
n[i]=x%10;
x=x/10;
}

if(x%10==0)
y=x;

sum=y;

for(i=0;i<10;i++)
sum+=n[i];

printf("各位整数之和为%d",sum);

system("pause");
return 0;
}追问

显示有1个错误 不知在哪里

追答

没有啊??运行过的啊!!!

追问

你看我运行的 是不是版本不同啊

追答

额。。。这个是软件的问题,,我用的devc写的,,有可能在vc下运行不了,,不过这个代码是正确的你完全可以放心交作业》》》

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-02
main()
{
int n,a[5],i=0,num=0;
printf("请输入一个整数:\n");
scanf("%d",&n);
while(a[i])
{
a[i]=n%10;
n=n/10;
num+=a[i];
i++;
}
for(a[i]!='\0';i>=0;i--)
if(a[i])
printf("位数输出\n—>%d\n",a[i]); printf("和为:\n%d",num);
}
第2个回答  2012-05-02
用一个循环来取整数的各位数字:整数对10取模结果存入数组,然后把整数除以10再赋值给此整数原来的变量。循环结束条件是变量<10。
相似回答