1101: 【作】【入门】数字和
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:67
解决:32
题目描述
输入一个很大的数,求各位上的数字和。
输入
一个很大的整数(不超过200位)
输出
一个整数
样例输入 复制
123
样例输出 复制
6
提示
s=input()
ans=0
for c in s:
ans+=int(c)
print(ans)
C/C++提示:
从字符数组中取出一个元素,默认是字符类型(char)。学会将字符整数转换为真实的整数。
char a = '0';
int x = a - 48; //a-'0’;
#include<bits/stdc++.h>
using namespace std;
int main(){
/*
以字符数组的形式读入整数,循环各个位,求和
*/
char a[210];
int i,s = 0; //s:表示总和
cin>>a;
//循环每个字符
for(i = 0;i< strlen(a);i++){
//将字符转换为真实的整数
//'0'(48)转换为数字0
s=s+(a[i]-48);
}
cout<<s<<endl;
return 0;
}
C/C++提示:
用字符串读入一个长整数,遍历每一位,将这一位字符对应的真实整数加到总和上。
#include<bits/stdc++.h>
using namespace std;
int r;//和,初值默认为0
string s;
int i;
int main(){
cin>>s;
for(i = 0;i<s.size();i++){
r=r+(s[i]-'0');
}
cout<<r;
return 0;
}