每日一题--求超大数的各位数字和
目录
【题目描述】
输入一个正整数 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’来判断字符串是否结束