decimal system
来源:互联网 发布:windows radius 搭建 编辑:程序博客网 时间:2024/04/28 01:48
Problem Description
As we know , we always use the decimal system in our common life, even using the computer. If we want to calculate the value that 3 plus 9, we just import 3 and 9.after calculation of computer, we will get the result of 12.
But after learning <<The Principle Of Computer>>,we know that the computer will do the calculation as the following steps:
1 computer change the 3 into binary formality like 11;
2 computer change the 9 into binary formality like 1001;
3 computer plus the two number and get the result 1100;
4 computer change the result into decimal formality like 12;
5 computer export the result;
In the computer system there are other formalities to deal with the number such as hexadecimal. Now I will give several number with a kind of change method, for example, if I give you 1011(2), it means 1011 is a number in the binary system, and 123(10) means 123 if a number in the decimal system. Now I will give you some numbers with any kind of system, you guys should tell me the sum of the number in the decimal system.
But after learning <<The Principle Of Computer>>,we know that the computer will do the calculation as the following steps:
1 computer change the 3 into binary formality like 11;
2 computer change the 9 into binary formality like 1001;
3 computer plus the two number and get the result 1100;
4 computer change the result into decimal formality like 12;
5 computer export the result;
In the computer system there are other formalities to deal with the number such as hexadecimal. Now I will give several number with a kind of change method, for example, if I give you 1011(2), it means 1011 is a number in the binary system, and 123(10) means 123 if a number in the decimal system. Now I will give you some numbers with any kind of system, you guys should tell me the sum of the number in the decimal system.
Input
There will be several cases. The first line of each case contains one integers N, and N means there will be N numbers to import, then there will be N numbers at the next N lines, each line contains a number with such form : X1….Xn.(Y), and 0<=Xi<Y, 1<Y<=10. I promise you that the sum will not exceed the 100000000, and there will be at most 100 cases and the 0<N<=1000.
Output
There is only one line output case for each input case, which is the sum of all the number. The sum must be expressed using the decimal system.
Sample Input
31(2)2(3)3(4)411(10)11(2)11(3)11(4)
Sample Output
623
使用到两个函数 atoi 与 strtol
int atoi(const char *nptr);
long int strtol(const char *nptr.char **endptr,int base);
还有一个字符串分割函数 strtok
#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){int n,i,j;__int64 num;char inputNum[1005];char *nums;char *system;while(~scanf("%d",&n)){num = 0;while(n--){scanf("%s",inputNum);nums = strtok(inputNum,"(");system = strtok(NULL,")");num += strtol(inputNum,NULL,atoi(system));//printf("\n");}printf("%I64d\n",num);}return 0;}
0 0
- decimal system
- decimal system
- decimal system
- decimal system
- decimal system
- decimal system
- decimal system
- decimal system
- HDU 2106 decimal system
- HDU 2106 decimal system
- 杭电 decimal system
- 2106:decimal system
- HDU 2106 Decimal System
- hdu-2106-decimal system
- decimal system 2106
- decimal system 2106
- hdu 2106 decimal system
- decimal system
- 【android学习】_如何创建一个android下可以使用的数据库
- 二分匹配及应用
- 善于backtrace解决大问题
- Aside元素和Aside标签,hmtl5基础的知识!
- 发送邮件
- decimal system
- servlet之网页输入文本不在网页编码的映射值范围内,怎么获取正确值。
- iOS开发——多线程NSOperation
- Android demo倒计时原理(CountDownTimer原理)
- 中国企业管理软件的发展简评
- hdu1507二维状态匹配(还没看懂)
- jQuery API翻译之开篇
- 从瘦身到韩剧,领导们的笑点都很“潮”
- 【Dijkstra】-HDU-1548-A strange lift