游客 Signup | Login
中文 | En

3509 - 分离数字

从键盘任意输入一个4位数x,编程计算x的每一位数字相加之和(忽略整数前的正负号)。例如,输入x为1234,则由1234分离出其千位1、百位2、十位3、个位4,然后计算1+2+3+4=10,并输出10。

Input

从键盘任意输入一个4位数X。

Output

输出四个数字的和。

Examples

Input

1234
2345

Output

10
14

Solution 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;
}

Solution 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);
	}
}

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题