输入一个五位的正整数,求各位数字之和 怎么用C语言写

比如input:

12345

output:

15

input:

10021

output:

4

#include<stdio.h>
main()
{
int a,b,c,d,e,n;
printf("请输入一个五位数:");
scanf("%d",&n);
a=n/10000;n=n%10000;
b=n/1000;n=n%1000;
c=n/100;n=n%100;
d=n/10;n=n%10;
e=n;
printf("五个位数之和为:%d\n",a+b+c+d+e);
}
这个答案够简单了吧,一目了然!!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-05
#include <stdio.h>
void main()
{
int a,b,c,d,e,f,g;
scanf ("%d",&a)
b=a/10000;
c=(a-b)/1000;
d=(a-b-c)/100;
e=(a-b-c-d)/10;
f=a%10;
g=b+c+d+e+f;
printf("%d",g);
}
这是简单的
记住这句就行
int sum = 0;
while (digit > 0){
sum += digit % 10;
digit /= 10;
第2个回答  2012-03-04
/*
* File: main.c
* Author: salmon
*
* Created on 2012年3月4日, 下午11:20
*/

#include <stdio.h>
#include <stdlib.h>

/*
*
*/
int main(int argc, char** argv) {
int digit = 0;
printf("input:");
scanf("%d",&digit);
if (digit > 99999 || digit < 10000){
printf("%d is not a 5-bit number!\n",digit);
exit(EXIT_FAILURE);
}
int sum = 0;
while (digit > 0){
sum += digit % 10;
digit /= 10;
}
printf("sum is %d.\n",sum);

return (EXIT_SUCCESS);
}追问

刚学C语言第二周。。。您写的很多都没见过。。。有简单一点的吗

追答

#include
#include

/*
*
*/
int main() {
int digit = 0;
printf("input:");
scanf("%d",&digit);
if (digit > 99999 || digit 0){
sum += digit % 10;
digit /= 10;
}
printf("sum is %d.\n",sum);

return 0;
}

输入一个五位的正整数,求各位数字之和 怎么用C语言写
printf("请输入一个五位数:");scanf("%d",&n);a=n\/10000;n=n%10000;b=n\/1000;n=n%1000;c=n\/100;n=n%100;d=n\/10;n=n%10;e=n;printf("五个位数之和为:%d\\n",a+b+c+d+e);} 这个答案够简单了吧,一目了然!!!

c语言怎么计算正整数各位上数字和
以下是一个使用C语言计算正整数各位上数字和的示例代码:该程序通过循环遍历输入的正整数的每一位数字,并将其累加到变量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...

输入一个五位的正整数,求各位数字之和
begin s:=0;readln(i);a:=i div 10000;b:=i mod 10000 div 1000;c:=i mod 1000 div 100;d:=i mod 100 div 10;e:=i mod 10;s:=a+b+c+d+e;writeln(s);readln;readln end.我是用分离做的,分离出每个位上的数,再相加(没用数组),希望对你有帮助 ...

...千位,万位的和。运行效果如下 请输入一个五位
include <stdio.h> void main(){ int a,sum=0;scanf("%d",&a);for(;a>1;a\/=10){ sum+=a%10;} printf("%d",sum);}

c语言,要求写一个输入5个正整数字,并用递归和的程序怎么弄?
\/\/ 输入5个正整数,用递归求和\/\/ 2017-04-26#include "stdio.h"#include "stdlib.h"int invert_sum(int data[],int nIndex){ int sum; if(nIndex>=0) { sum=data[nIndex]+invert_sum(data,nIndex-1); } else \/\/这是递归的退出条件,此时nIndex=-1 { sum...

...千位,万位的和。运行效果如下 请输入一个五位
include <stdio.h> void main(){ int a,sum=0;scanf("%d",&a);for(;a>1;a\/=10){ sum+=a%10;} printf("%d",sum);}

用C语言编程,输入一个正整数,计算并显示该数的各位数字之和。
以下是一份C语言程序,能够计算并显示一个正整数的各位数字之和:```c include <stdio.h> int main() { int num, sum = 0;printf("Please input a positive integer:");scanf("%d", &num);\/\/ 循环提取num的个位数字并求和 while (num > 0) { sum += num % 10;num \/= 10;} \/\/...

如何用C语言实现输入1个5位以内的正整数 分别输出每位数
方法1:main( ){ long a,b,c,d,e,x;scanf("%ld",&x);a=x\/10000;\/*分解出万位*\/ b=x%10000\/1000;\/*分解出千位*\/ c=x%1000\/100;\/*分解出百位*\/ d=x%100\/10;\/*分解出十位*\/ e=x%10;\/*分解出个位*\/ if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld ",e,d...

输入一个正整数,求它们所有数字之和C语言程序怎么写
include "stdio.h"int main(int argc,char *argv[]){ int n,s;printf("Enter n(int n>0)...\\n");if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\\n");return 0;} for(s=0;n;s+=n%10,n\/=10);printf("The result is %d\\n",s);return 0;} ...

相似回答