描述
给定一个正整数,求其各位之和。
输入
输入一行,为一个正整数(最多10,000位)。
输出
输出各位之和。
样例输入
17
样例输出
8
解析:这题主要是大数计算的问题,因为10000位的数无法直接用整型进行存储,所以只有先将他们存为字符串的形式,然后再转换为整数进行就算。
代码:
#include<stdio.h> #include<string.h> void main() { int i,sum=0,n; char s[10001]; scanf("%s",&s); n=strlen(s); for(i=0;i<n;i++) { sum += s[i]-'0'; //将每个字符数组中的字符转换为整型 } printf("%d ",sum); }