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

> 发布于：2020-10-07 | 分类：笔记 | 原文：https://www.imbailey.cn/post/daily-sum-of-digits-super-large-number

【题目描述】

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