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;
}