每日一题--求超大数的各位数字和
这篇文章发布已经超过两年,部分工具、版本或观点可能已经变化,请结合最新信息判断。
【题目描述】
输入一个正整数 n,求各位上的数字和。
【输入格式】
一行,包含一个正整数 n,n 最多 200 位。
【输出格式】
一行,一个整数,表示正整数 n 的各位数字之和。
#include <iostream>
using namespace std;
int main()
{
char a[200];
int i,sum=0;
cin >> a ;
for(i=0;a[i]!='\0';i++)
{
sum = sum + (a[i] - '0');
}
cout << sum << endl;
return 0;
}
- 利用字符数组储存这个超大数
- 如果a[]是一个字符数组的话,a[i]-'0’就是a[i]这个字符和‘0’这个字符ASC码的差值,计算结果为整形
- 利用a[i]!='\0’来判断字符串是否结束
评论区已延迟加载滑到评论区附近时会自动加载,也可以现在手动打开。



