编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和。

作为一名对C语言的初学者,想多编一些程序,但遇到这个问题了,目前学了while、do-while、for循环语句。望能指点迷津,谢谢。

第1个回答  2011-11-10
#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);

}
大概想了下思路,你看看吧,不知道对错
第2个回答  推荐于2017-09-27
int i = scanf(...);
int j = 0;
if(i/10 != 0)
{
do
{
j+=i%10;
i=i/10;
}while(i/10 == 0)
j=j+i;
}else
{
j=i;
}
printf("",j);

大概给你个思路,因为我这没有C的编译器。本回答被提问者和网友采纳
第3个回答  2011-11-17
对每位求于 然后相加 就ok了
第4个回答  2011-11-10
多做练习把,多看看书里的例子,熟能生巧,你懂的

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

编写一个程序,输入一个正整数,计算并显示该数的各位数字之和。
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>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;} 输出:请输入一个正整数...

输入一个正整数求不同数字之和的c语言
你可以用C语言编写一个程序来输入一个正整数,并求出其各个数字之和。为了做到这一点,你可以逐个处理数字,并将它们相加。以下是一个简单的示例代码:```c include int main() { int num, sum = 0, remainder;\/\/ 输入一个正整数 printf("请输入一个正整数: ");scanf("%d", &num);\/\/ ...

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语言编程从键盘输入一个任意正整数,求其各位数字立方和。
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);} ...

由键盘任意输入一个正整数,要求:判断并显示它是几位数且计算并显示该...
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);...

从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246...
main(){ int a,b,c;printf("inpuy num:");scanf("%1d%1d%1d",&a,&b,&c);printf("%d",a+b+c);getch();} 这个是三位数的。

相似回答