永发信息网

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.程序你自己写吧,自己动手时最好的。别人全都做好了没意思。

这个程序有很多种解法,你想想看。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯