C++编写程序,输入一个正整数,计算并显示该整数的各位数字之和,例如,整型数1987的各位数字之和是1+9+8+7,等于25。
答案:4 悬赏:50 手机版
解决时间 2021-04-11 23:39
- 提问者网友:像風在裏
- 2021-04-11 16:32
C++编写程序,输入一个正整数,计算并显示该整数的各位数字之和,例如,整型数1987的各位数字之和是1+9+8+7,等于25。
最佳答案
- 五星知识达人网友:鸠书
- 2021-04-11 16:59
把正整数当做字符串处理就行了
#include<iostream>
using namespace std;
int main()
{
char string[81];
int i=0,sum=0;
cout<<"请输入一个正整数:"<<endl;
gets(string);
for(i=0;(c=string[i])!='\0';i++)
sum=sum+c;
cout<<"这个整数的个位数之和为:"<<sum<<endl;
return 0;
}
全部回答
- 1楼网友:洒脱疯子
- 2021-04-11 18:24
#include"stdio.h"
void main()
{
int i=0,j=0,k=0;
printf("请输入一个正整数:");
scanf("%d",&i);
for(;i>0;i/=10)
{ k=i%10;
j+=k;
}
printf("%d",j);
}
- 2楼网友:山河有幸埋战骨
- 2021-04-11 18:14
#include"stdio.h"
void main()
{
int i=0,j=0,k=0;
printf("请输入一个正整数:");
scanf("%d",&i);
for(;i>0;i/=10)
{ k=i%10;
j+=k;
}
printf("%d",j);
}
- 3楼网友:逐風
- 2021-04-11 17:19
1.先用整数10来取模求余,分别得到 7 8 9 1这四个个位数数,并把这四个数存入到一个数组中。
2.数组元素相加,即得到你的答案。
3.程序你自己写吧,自己动手时最好的。别人全都做好了没意思。
这个程序有很多种解法,你想想看。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯