1101: 【作】【入门】数字和
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:65
解决:30
题目描述
输入一个很大的数,求各位上的数字和。
输入
一个很大的整数(不超过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;
}