用c语言编写程序,输入一个非负整数(小于10位),计算该数各位数字的和?

能写出程序代码吗

您好,很高兴回答您的问题。
您这个题目本身并不复杂,只要掌握了对一个数据分离其各个位置上的数据的方法即可。您可以定义一个一维数组,用来存放各个位置上数据。首先从键盘输入一个数,最好设置为实型数据。首先通过循环判断是几位数,然后再用循环分解每一位置上的数字,这里要学会使用%和/号。还要定义一个产量,用来存放各位数字的和,记住其初始值一定设置为0。每分解一位就加到放和的变量中。
以上就是我的回答,希望能帮助到您。你可以自己试一试,有问题我们再讨论哦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-20
#include<stdio.h>
int DigitSum(int x)
{
int sum=0,i; //i表示余数
if(x==0)
sum=0;
else
{
i=x%10;
x=x/10;
sum=i+DigitSum(x);
}
return sum;
}
int main()
{
int s=0;
long int a;
printf("请输入一个非负整数:\n");
scanf("%ld",&a);
s = DigitSum(a);
printf("和为%d\n",s);

return 0;
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网