C语言编写,输入任意四位数x(需要判断是否为四位数),编程计算x的每一

C语言编写,输入任意四位数x(需要判断是否为四位数),编程计算x的每一位数字相加之和。


#include "stdio.h"

int sumBit(int a){
    if(a==0){return 0;}
    return a%10+sumBit(a/10);
}

int main()
{
    int a ;
    printf("四位数求和\r\n");
    while (true)
    {
        printf("请输入一个4位数:");
scanf("%d",&a);
getchar(); 
if(a>999&&a<10000){break;}
    }
    int sum= sumBit(a);
    printf("求和结果为:%d",sum);
     getchar();
    return 0;
}

楼上的就可以,这里我再给你一个思路,都行

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-08
#include <stdio.h>
int main()
{
int n=0,i=0;
scanf("%d",&n);
if (n<=999||n>=10000)
{
printf("输入错误");
return 0;
}
else
{
i=n/1000+n%10+(n%100-n%10)/10+(n/100)%10;
printf("和为%d",i);
}

}
特地敲的,请采纳本回答被提问者采纳
相似回答