PTA 7-149 数位之和
分数 10
作者 usx程序设计类课程组
单位 绍兴文理学院
输入一个正整数,求其各个数位上的数字之和。例如,输入12345,输出15。
输入格式:
测试数据有多组,处理到文件尾。每组测试输入一个正整数n(int范围内)。
输出格式:
对于每组测试,输出每个n对应的各位数字和。
输入样例:
12345
输出样例:
15
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main()
{
int n, sum;//定义一个正整数
while( scanf("%d", &n) != EOF )//输入
{
sum = 0;//令sum等于0
while( n > 0 )
{
sum = sum + n % 10;//求其各个数位上的数字之和
n = n / 10;//排除掉加过的个位数
}
printf("%d\n", sum);//输出
}
return 0;
}
解题思路
输入一个正整数,求其各个数位上的数字之和的步骤:
step 1:输入一个正整数n(int范围内);
step 2:初始化,令sum等于0;
step 3:若正整数n>0则求其各个数位上的数字之和,排除掉加过的个位数;
step 4:输出每个n对应的各位数字和。
归属知识点
循环结构