Problem A: 整数的组成(I)
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 545 Solved: 110
[Submit][Status][Web Board]
Description
我们知道,对于一个K进制的数,可以按照加权展开式来计算其对应的十进制数值。现在从键盘上读取若干个用空格隔开的一位十进制数,编程输出对应的十进制数值。
Input
输入是一系列用1个空格隔开的若干个数字0~9,并以-1表示输入结束。即输入格式为:
a1 a2 a3 a4 ... -1
其中a1,a2等是0~9中的一个数字,两者之间用1个空格隔开。
当输入为-1时,表示输入结束。
Output
输入的所有数据组成的十进制数。即:
a1a2a3...
假定所生成的整数在unsigned int类型范围内。
Sample Input
1 2 3 -1
Sample Output
123
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
unsigned int sum;
scanf("%d", &a);
if(a != -1)
{
sum = a;
while(scanf("%d", &a) != EOF && a != -1)
{
sum = sum * 10 + a;
}
printf("%u", sum);
}
return 0;
}