3509 - 分离数字
时间限制 : 1 秒
内存限制 : 128 MB
从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号)。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。
题目输入
从键盘任意输入一个4位数X。
题目输出
输出四个数字的和。
输入/输出样例
输入格式
1234 2345
输出格式
10 14
C语言解答
#include <stdio.h> #include <math.h> #include <stdlib.h> #include <time.h> int main() { // freopen("in","r",stdin); // freopen("out","w",stdout); int i1, i2, i3, i4, k, n; while(scanf("%d", &n)!=EOF){ k = fabs(n); i1 = k / 1000; i2 = (k - i1 * 1000) / 100; i3 = (k - i1 * 1000 - i2 * 100) / 10; i4 = k % 10; printf("%d\n", i1+i2+i3+i4); } return 0; }
C++解答
#include<stdio.h> #include<math.h> int main() { int num,sum,a1,a2,a3,a4; while(scanf("%d",&num) != EOF) { num = fabs(num); a1 = num/1000; a2 = (num - a1*1000)/100; a3 = (num - a1*1000 - a2*100)/10; a4 = num%10; sum = a1 + a2 + a3 + a4; printf("%d\n",sum); } }