ssk


私信TA

用户名:iroiy

访问量:1036

签 名:

等  级
排  名 21597
经  验 635
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 whu
专  业

  自我简介:

TA的其他文章

解题思路:

此题两种思路 

一种是以字符串形式读取输入 再取输入的每一位来与'0'比较得到每一位数字大小 累加计算得到Tom数

另一种是读取输入的数字 再取每一位计算再该位上的数值 累加计算


注意事项:

2^32=4294967296 为10位 字符串数组长度要大于等于11

每一次计算后需要初始化Tom值


参考代码:



#include <stdio.h>

int main(void)
{ 
    char num[11] = "";
    int Tom = 0;
    while (scanf("%s%*c",num)!=EOF)
    {
        for (int i = 0; i < 11; i++)
        {
            if (num[i] <= '9'&&num[i] >= '0')
            {
                Tom += num[i] - '0';
            }
            else
                break;
        }
    printf("%d\n", Tom);
    Tom = 0;
    }
    system("pause");
    return 0;
}//end main


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区