CCF201512-1 数位之和
题目:
题目分析:
求数n的每一位的位数之和,可以使用取余运算,得出每一位的值再相加,但是也有点麻烦。此题使用字符串会更简单。
把输入数字看出字符串,对每一位进行减字符’0’,即可得到它们的值,再求和即可。
代码如下:
#include<iostream>
#include<string>
using namespace std;
string s;
int ans;
int main(){
cin>>s; //输入为字符串
for(int i=0;i<s.length();i++) //s.length()得到字符串的长度
ans+=(s[i]-'0'); //对于每一个字符s[i]-'0',再累加
cout<<ans<<endl;
return 0;
}