c语言中,提示输入一个4位数的整数,然后把每一位相加?

就是把个位、十位、百位和千位相回了

#include<stdio.h>

void main(void)

{

inta,i,sum=0;

inttemp,b;

printf("请输入一个四位数:\n");

scanf("%d",&a);

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

{

temp=a%10;

a/=10;

sum+=temp;

}

printf("%d的各个数字之和为:%d",b,sum);

//sum就是最后的结果

}

扩展资料

C语言输入两个整数,求和并输出(计算a+b)

#include<stdio.h>

#include<stdlib.h>

int main()

{

inta,b,sum;//一、定义变量,int代表数据类型——整数,sum求和;

printf("请输入两个整数:");

scanf("%d%d",&a,&b);//二、输入数据,%d对输入类型的限制代表——整数,并把这俩个数分别给&a和&b两个变量,&取地址运算符;

sum=a+b;//三、数据处理,把a、b的和赋值给sum;

printf("这两个数的和是:%d\n",sum);//四、输出结果,%d输出一个整形数这个数就是sum;

printf("计算完成");

return0;//返回;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-28
#include "stdio.h"
main()
{
int m=0,a;
printf("请输入一个四位数的整数:\n");
scanf("%d",&a);
while(a)
{
m+=a%10;
a=a/10;
}
printf("各位相加之和为:\n");
printf("%d\n",m);
}本回答被提问者采纳
第2个回答  2006-10-04
#include<stdio.h>
#include<math.h>
void main()
{
long ge,shi,bai,qian,x;
printf("\n请输入一个四位数:");
scanf("%ld",&x);
qian=x%10000/1000;
bai=x%1000/100;
shi=x%100/10;
ge=x%10;
printf("\n四个数字的和为:%d\n",qian+bai+shi+ge);

}

已测试~
第3个回答  2006-10-01
main()
{int m,n;
int thou,hun,ten,data;
printf("请输入该四位数");
scanf("&d",&m);
thou=m/1000;
hun=m%1000/100;
ten=m%100/10;
data=m%10;
n=thou+hun+ten+data;
printf("四位数相加之和为:")
printf("%d",n);
}