PTA 7-36 4位整数的数位和
输入一个4位数的整数,求其各数位上的数字之和。
输入格式:
输入在一行中给出1个4位的正整数n。
输出格式:
在一行中输出n的各数位上的数字之和。
输入样例:
1234
输出样例:
10
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
代码:
#include<stdio.h>
int main()
{
int number, unit, decade, hunder, kilobit, new_number;
scanf("%d", &number);
unit = number % 10; //取个位
decade = number / 10 % 10; //取十位
hunder = number / 10 / 10 % 10; //取百位
kilobit = number / 10 / 10 / 10 % 10; //取千位
new_number = unit + decade + hunder + kilobit; //相加求和
printf("%d", new_number); //输出总和
return 0;
}
解题思路:
step1:求出个位
step2:求出十位
step3:求出百位
step4:求出千位
step5:相加求和
归属知识点:
运算符优先级