问题标题: 酷町堂:2694 高斯加位数

0
0
已解决
汪宇航
汪宇航
新手启示者
新手启示者

题目描述 Description

小高斯一直困惑人们在日常生活中为什么喜欢用十进制来表示数量,于是就想研究一下数字与数位每位数字之间的关系。一个正整数A(A的位数有可能很大),诸位拆开,计算一下每位数字相加之和。

例如:12345的所有位数之和是1+2+3+4+5=15

请你编写一个程序来帮助一下小高斯!

输入描述 Input Description

一个数字A(A<=10^200) A 的最大位数为200位

输出描述 Output Description

该数字的每个数位上的数字相加之和

样例输入 Sample Input

123

样例输出 Sample Output

6

求核心


0
已采纳
陈正朔
陈正朔
初级光能
初级光能

核心

输入一个字符串

for(int i=0;i<s.size();i++){
        sum+=s[i]-'0';  //计算和
}

最后输出sum

0
张帆
张帆
中级天翼
中级天翼

输入一个字符串,

遍历此字符串,将每个字符转换为正常数字,也就是:

str[i]-'0'

这里系统会将str[i]强转成acsii码值,然后减去0的ascii码值,用sum累加,最后输出sum即可。

我要回答