本文最后更新于 874 天前,其中的信息可能已经有所发展或是发生改变。

题目描述

正整数的各位数字之和称为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;
}