编写函数,计算一个整数各位数字之和

例如1234的各位数为1+2+3+4

语言编程如下:

#include <iostream>

using namespace std;

void sum(int n){

int m;//暂存各位数

int res=0;//结果

cout<<"res=";

while(n){

m=n%10;//当前个位数

n=n/10;//除个数位之外的数

//输出样式

if(n==0)

cout<<m;

else

cout<<m<<"+";

res+=m;//求和

}

cout<<"="<<res<<endl;

}

int main() {

int n;

cout<<"n:";

cin>>n;

cout<<"n的各位数之和";

sum(n);

return 0;

}

扩展资料:

整数各位数字之和函数编程思路

给定一个正整数,求它的各位数字之和。

例如,给出整数1236,那么计算

1+2+3+6=12

得到结果为:12。

1、求和函数sum

编写一个函数完成求和的功能:

原型:int sum();

功能:返回整数num的各个位数字之和。

2、Input

一个int类型的整数N。

3、Output

输出N的各位数字之和。

Sample Input

1236

Sample Output

12

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
这个关键是怎么得到每位数,
#include<stdio.h>

int sum_num(int num)//得到每位数的函数
{
int sum=0;
while(num>10) //计算每位数的循环,先得到的是各位然后依次类推
{
sum+=num%10;
num/=10; //为下一步计算准备
}
return sum;
}

void main(){
int sum=0,num;
printf("请输入你的数:");
scanf("%d",&num); //接收输入数
sum=sum_num(num); //函数调用
printf("%d\n",sum);//打印计算结果本回答被提问者采纳
第2个回答  2008-11-15
#include<stdio.h>

int sum_num(int num)//你要的函数
{
int sum=0;
while(num!=0)
{
sum+=num%10;
num/=10;
}
return sum;
}

void main(){
int sum=0,num;
printf("请输入你的数:");
scanf("%d",&num);
sum=sum_num(num);
printf("%d\n",sum);
}
第3个回答  2008-11-15
int i,sum=0,t;
cin>>i;
while((i/10)>=10){
sum=sum+i%10;
i=i/10;
}
sum=sum+i;
cout<<sum;
第4个回答  2008-11-15
i=val(text1)
a=i mod 10
b=i\10 mod 10
c=i\100 mod 10
d=i\1000
e=a+b+c+d

编写函数,计算一个整数各位数字之和
cin>>n;cout<<"n的各位数之和";sum(n);return 0;}

计算整数各位数字之和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)。1、编程开发:编译器GCC,GNU组织开发的开源免费的编译器MinGW,Windows操作系统下的GCCClang,开源的BSD协议的基于LLVM的编译器Visual C++ :: ...

编写函数sum(x),求整数的各位数字之和。
include <stdio.h>#include <string.h>#include <malloc.h>#define nsize 10 \/\/输入的10进制数字初始长度(包含结束符号),及内存增长幅度char *getNum();\/\/通过输入获取一个任意长正数字long sum(char *num);int main(){ char *num=NULL; while(1) { num=getNum(); print...

Python中输入一个正整数,统计该数各位数字之和,例如shrubs的正整数是89...
以下是一个计算正整数各位数字之和的Python程序:```python num = int(input("请输入一个正整数:"))sum = 0 while num > 0:digit = num % 10 # 取出最低位上的数字 sum += digit # 累加到总和中 num \/\/= 10 # 把最低位上的数字从num中去掉 print("该数各位数字之和为:...

C程:编写一个函数求一个整数的各位数字之和,输出100-200各位数字之和能...
int iscs(int);int main(){ int w;scanf("%d",&w);if(iscs(w))printf("可以被5整除");else printf("不能被5整除");return 0;} int iscs(int w)\/\/可以整除 返回true { char *p;int i=0,sum=0,wSave=w;while(1)\/\/计算数字位数 { if(wSave\/10>0){ i++;wSave=wSave%10;...

C语言编程:输入一个整数,求各位数字之和..
求整数各位和,将整数各个位分离出来的方法(除10取模)很常用。函数如下 int intsum(int n){ int sum = 0;while(n) \/\/不断分离最低位 { sum += n%10;n \/= 10;} return sum;}

c语言编程题:编写一个函数计算任一整数的各位数之和。主函数包括输入输...
\/\/没编译,有问题再找我。include<stdio.h> int solve(int n){ int s=0;while(n) {s+=n%10;n=n\/10;} return s;} main(){ int n;scanf("%d",&n);printf("%d\\n",solve(n));}

c语言编程题目,求一个整数各位数字之和,用递归函数实现。比如输入345...
代码如下:include <stdio.h>int sum(int n){ if(n == 0) return 0; else return n % 10 + sum(n \/ 10);}int main(void){ int n; scanf("%d", &n); printf("%d\\n", sum(n)); return 0;} ...

编写一个程序,输入一个正整数,计算并显示该数的各位数字之和。
printf("请输入一个正整数:");scanf("%d",&x);while(x!=0){ t=x%10;x=x\/10;sum+=t;} printf("该数的各位数字之和:%d",sum);} C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持...

C++中如何计算任何一个正整数的各位数字之和?
【解题思路】取得一个正整数各位数字之和,首先就是要分离出各位上的数字。可以通过取余运算符(%)和除号(\/)来完成,具体的思路如下:比如要求123这个整数各位数字的和。第一步是先将123除以10取余数,得到3;第二步是把123除10取整得到12,然后再把12除10取余得到2;第三步是把12除10取整得到1,...

相似回答