输入一个数 求各个数位之和 C语言

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:55:01
4位数 这个应该怎么做呢

看来你是初学者,这个很简单,不直接告诉你程序,告诉你方法,你自己编。
输入一个数后,将其模10运算,即可得到个位数,继续模10,即可得到十位数,再来两次,把这四个数相加,就是你想要的结果。
还不会,就补充提问下,我把程序贴上来。

void main(){
int a,b=0;
scanf("a=%d",&a);
while(a%10){
b+=a%10;
a=a/10;
}
}
这个不用在乎用多少位,把a换成longint都可以。

main()
{
int a,b;
scanf("%d",&a);
b=a/1000+a/100%10+a/10%10+a%10;
printf("%d\n",b);
}
已经编译并运行通过,绝无错误!