目录

每日一题--求超大数的各位数字和

目录

【题目描述】

输入一个正整数 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’来判断字符串是否结束