C语言实验报告 编写程序求一个整数各位数字之和.

一、实验目的
1.熟练掌握数组的定义、赋值、输入、输出方法。
2.熟练掌握数组的应用。
3.掌握与数组有关的算法。
二、实验题目
编写程序求一个整数各位数字之和。
三、实验要求
输入一个整数。
把这个整数各位数字分离出来放到一维数组中。
求一维数组各元素之和。

最好原创 谢谢

第1个回答  2012-05-28
#include <stdio.h>

#define N 5

int main(void){

int x,y= 0,z;
int sum[N] ={0} ;
int s = 0 ;
int code;
printf("请输入一个整数( 小于或等于32767): ");
scanf("%d",&x);

do {

code = x % 10 ;
sum[y] = code ;
x = x/10 ;
++y ;
if ( 0 == x){

break ;
}
}
while (y <=4) ;

for( z= 0 ; z < N;z++){

s = s+sum[z] ;
}

printf("总值: %d",s);

return 0 ;
}
第2个回答  2012-05-27
#include<stdio.h>
void main()
{
int a,b[10],i,j,sum;
scanf("%d",&a);
for(i=0;a;i++){
b[i]=a%10;
a=a/10;
}
if(!i) printf("sum=0\n");
for(j=0,sum=0;j<i;j++)
sum+=b[j];
printf("sum=%d\n",sum);
}本回答被提问者采纳
相似回答