3509 - 分离数字

通过次数

0

提交次数

0

时间限制 : 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);
	}
}