C语言:输入一个正整数, 计算并显示出该数的各位数字之和.

如题所述

代码:

#include <stdio.h>

int sum(int n){
int s = 0;
while(n>0){
s += n%10;
n/=10;
}
return s;
}

int main(){
int n;

printf("请输入一个正整数:");
scanf("%d", &n);
printf("输入的数为: %d ,  其各位之和为: %d\n", n, sum(n));

return 0;
}


输出:

请输入一个正整数:12345
输入的数为: 12345 ,  其各位之和为: 15
请按任意键继续. . .

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-01
int 输入数(0), 各位数字之和(0);
printf("输入一个正整数:");
scanf_s("%d", &输入数);
do
{
各位数字之和 += 输入数 % 10;
输入数 /= 10;
} while (输入数 > 0);
printf("计算并显示出该数的各位数字之和.%d", 各位数字之和);
第2个回答  2014-06-01
#include <stdio.h>
int main()
{
int a, sum = 0;
scanf("%d", &a);

while (a)
{
sum += a % 10;
a /= 10;
}

printf("sum = %d\n", sum);
return 0;
}

C语言:输入一个正整数, 计算并显示出该数的各位数字之和.
输出该数的各位数字之和的源代码如下:include <stdio.h> int fun(int n){ int i;int sum=0;if(n>1000||n<0){ puts("输入的数字超出范围!"); \/\/ 错误信息提示 } else { for(i=2;i<n;i++) \/\/ 循环遍历n,取出因子,并进行累加 { if(0 == n%i){ sum+=i;} } } return...

C语言:输入一个正整数, 计算并显示出该数的各位数字之和.
输出:请输入一个正整数:12345输入的数为: 12345 , 其各位之和为: 15请按任意键继续. . .

编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和...
include<stdio.h> include<math.h> main(){ int n,m,sum;printf("please input:");scanf("%d",&m);for(sum=0;m;m=m\/10){ n=m%10;sum=sum+n;} printf("sum is %d",sum);} 大概想了下思路,你看看吧,不知道对错

用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。
在程序中,首先从键盘输入一个正整数,然后利用循环计算该数的各位数字之和,并把结果存储在变量 `sum` 中。在循环中,每次取余操作 `num % 10` 可以得到num的个位数字,将结果加入累加器中,同时将 `num` 缩小10倍,以便在下一次循环时提取下一位数字。当 `num` 被除以 10 后,如果商为 0,...

用C语言编写:“输入一个正整数,统计该整数的位数并计算其各个数位上...
include <stdio.h> int main(){ int num = 0;int s = 0;int i = 0;scanf("%d", &num);while(num){ s += num%10;num = num\/10;i++;} printf("数字个数为%d,各个数相加为%d\\n",i, s );return 0;}

...并显示它是几位数且计算并显示该数的各位数字之和。用c语言编程 谢 ...
include "stdio.h"include <string.h> void main(){ int i,len,sum=0;char str[10];printf("输入正整数: ");scanf("%s",str);len=strlen(str);for(i=0;i<len;i++)sum+=str[i]-'0';printf("%s是%d位数,各位数字之和是%d\\n",str,len,sum);...

C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个...
, sum);} else { while(a \/ 10 != 0){ a = a \/ 10; \/\/每除10,就有一位 k++;} printf("%d\\n", k+1); \/\/输出整数的位数 for(i = 0; i < k+1; i++){ b= t % 10;sum += b;t = t \/ 10;} printf("%d\\n", sum); \/\/输出各位数的和 } return 0;} ...

C语言问题,求一个正整数的各个位上的数字之和。
你都return 了肯定是最后一个 include<stdio.h> int f(int x){ int sum=0;while(x > 0){ sum += x%10;x = x\/10;} return sum;} void main(){ int x;printf("输入一个正整数\\n");scanf("%d",&x);printf("和是%d\\n",f(x));} 这样就好了 ...

C语言的各位数字之和是多少?
int main(){ int x,sum=0,t;printf("请输入一个正整数:");scanf("%d",&x);while(x!=0){ t=x%10;x=x\/10;sum+=t;} printf("该数的各位数字之和:%d",sum);} C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的...

c语言编程从键盘输入一个任意正整数,求其各位数字立方和。
include<stdio.h> intmain(){ inta;scanf("%d",&a);intb[10]={0};intk=0;while(a){ b[k]=a%10;a=a\/10;k++;} printf("%d\\n",k);inti=0,sum=0;while(i<=k){ sum=sum+b[i]*b[i]*b[i];i++;} printf("%d\\n",sum);} ...

相似回答