我想知道怎么用C语言解决输入一个数字求各位数字相加的和

我要详细的最简单的 简单到不用循环写。他上大一呢。只学过do while循环。 我老婆用 我不会C语言 其他的还行。求各位高手帮忙了。、我无语了。 我说的是让用户输入一个数字 。。。还要最简单的。。。我真的被这个难住了。 大侠们,我说的是用户输入一个数字,然后求出和。她只学了do while循环。
我要解决办法 大侠。。。哥们们 你们就别百度搜了 刚才那个悬赏的也是我提问的。你这搬过来有意思吗?
用户比如输入了一个12345 那么出来的结果就是1+2+3+4+5的结果 明白了吗?就这么个意思

第1个回答  推荐于2018-03-10
void main()
{
int num=9876;
int result=0;//记录结果
do
{
result += num%10; //让最右面一位相加
num = num/10; //把最右面一位去掉
}while(num>0)
printf("%d",result);
}本回答被网友采纳
第2个回答  2019-05-25
#include<stdio.h>
#include<math.h>

int n,t,s,w;
int main(void)
{
scanf("%d",&n);
t=n;

do
{s++;
w+=n%10;
n/=10;
}

while(n>0);

printf("%d是%d位数,它的各位数和是%d\n",t,s,w);
return 0;
}追答

第3个回答  2010-04-25
int main()
{
int num;
int sum=0;
scanf("%d",&num);
do
{
sum+=num%10;
num/=10;
}
while(num);
printf("%d",sum);
return 0;
}本回答被提问者采纳
第4个回答  2010-04-25
我想请问一下,输入一个数字要怎么求和?
一个数字还用求什么和?
第5个回答  2010-04-25
晕,那就用do while吧

简单的C语言求解 从键盘输入一个整数,求其各位数字之和
void main(){ int i=10,k=0 ,sum=0,a;scanf("%d",&a); \/\/输入一个数 if(a<10)sum=a;else{do {k=a%i; \/\/取数的最后一位 sum+=k; \/\/求和 a=a\/10;} \/\/把最后一位去掉 while(a>=10); \/\/当条件成立循环上面的语句 sum+=a;} \/\/条件不成立执行这条...

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语言编程:输入一个整数,求各位数字之和..
include<stdio.h>int main(){int x,s=0; scanf("%d",&x); for(;x;x\/=10) s+=x%10; printf("各位数字之和=%d\\n",s); return 0;}

C语言:输入一个三位的整数,计算其每位数字的累加之和。
printf("输入一个三位整数:");scanf("%d",&a);x=a\/100; \/\/a除以100取整,就是取百位数 y=a\/10%10; \/\/a除以10取整再除以10取余,就是取十位数 s=a%10; \/\/a除以10取余,就是个位数 sum=x+y+s; \/\/三个数位相加之和 printf("每位数字累加之和为sum=%d",sum);re...

C语言:从键盘上输入一个整数,计算整数的各位数字之和
include <stdio.h> int GetNumber(int n)\/\/用递归来实现很简单 { int sum=0;if(n\/10 != 0){ sum+=GetNumber(n\/10);} sum+= n%10;return sum;} int main(){ int n = 87943;int a=GetNumber(n);printf("%d\\n",a);return 0;} ...

C语言编程:输入一个整数,求各位数字之和..
include void main(){int a,i=0,sum=0;scanf("%d",&a);while(a){ sum+=(a%10);\/\/sum是个位数之和a\/=10;i++;\/\/i为位数}printf("%d位数,各位数字之和为%d\\n",i,sum);}

C语言:输入一个三位的整数,计算其每位数字的累加之和
include <stdio.h>int main(){ int a, g, s, b, s = 0; scanf ("%d", &a); g=a%10, s=a\/10%10, b=s\/100; s = g+s+b; printf ("%d\\n", s); return 0;}

C语言的题,输入1个任意大小的整数,求各位数字之和
include<stdio.h>int fun(int n){int sum=0;while(n){sum+=n%10;n\/=10;}return sum;}int main(){int n;scanf("%d",&n);printf("%d",fun(n)); return 0;}\/*运行结果: 1234515*\/

c语言怎么计算正整数各位上数字和
以下是一个使用C语言计算正整数各位上数字和的示例代码:该程序通过循环遍历输入的正整数的每一位数字,并将其累加到变量sum中,最后输出各位数字之和。在循环中,我们使用了取模运算符(%)和整除运算符(\/)来分别取出最后一位数字和去掉最后一位数字。♡♡ 有帮助到的话,麻烦采纳哦!

...编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

相似回答