Tom数

520 词

题目描述

正整数的各位数字之和称为Tom数。求输入n, n≤231−1的Tom数!

输入

每行一个整数n ,n≤231−1.

输出

每行一个输出,对应该数的各位数之和.

方法一

#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
char s[1001];
while(scanf(“%s”,&s)!=EOF)
{
int a=0;
n=strlen(s);
for(int i=0; i<n; i++)
{
a+=(s[i]-‘0‘);
}
printf(“%d\n”,a);
}
return 0;
}

方法二:优化版

#include<bits/stdc++.h>
using namespace std;
int main()
{
char a[11];
while(gets(a)!=NULL){
int i,sum=0;
for(i=0;i<strlen(a);i++)
sum+=a[i]-‘0’; //将字母转换成数字
printf(“%d\n”,sum);
}
return 0;
}