进制之和 2106
来源:互联网 发布:软件框架设计工具 编辑:程序博客网 时间:2024/06/06 05:33
decimal system
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思路:注意换行符加getchar(),输入( )时,避免也放入字符串里了,放入也可以,这是m字符注意;
#include<stdio.h>#include<math.h>#include<string.h>#include<algorithm>using namespace std;char a[1000+100],b[1000+100];int main(){ int m,n,i,len,k,sum,j;while(scanf("%d",&n)!=EOF){sum=0;while(n--){getchar();memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(i=0;;i++){scanf("%c",&a[i]);if(a[i]=='('){scanf("%d",&m);getchar();break;}b[i]=a[i];}for(j=0;j<i;j++){k=pow(m,i-1-j);sum+=k*(b[j]-'0');}}printf("%d\n",sum);}return 0;}
0 0
- 进制之和 2106
- HDU 4432 因子之和以及进制转换问题
- 两道面试题——进制各位数之和
- 8086汇编 计算输入两个十进制数之和用16进制输出//输入两个十六进制数之和用10进制输出
- 求两数之和
- 数组之和
- 阶乘之和
- 求两数之和
- 调和级数之和
- 阶乘之和
- 分数之和
- 阶乘之和
- 三位数之和
- 阶乘之和
- 【阶乘之和】
- 阶乘之和
- 阶乘之和
- 分数之和
- 什么是分布式
- C++ 语法实验室之 friend 关键字
- NDK开发入门(一)
- Intent
- Undraw the Trees 看图写树 UVA 10562 (DFS)
- 进制之和 2106
- redis linux 开机自启
- 初识RecyclerView
- kali-linux网络渗透
- 【LeetCode】131. Palindrome Partitioning
- 使用TraceView分析CPU占用-解决ANR笔记
- 欢迎使用CSDN-markdown编辑器
- 线索二叉树(下)
- 手机无须ROOT不用修改hosts即可在本地测试安卓、苹果APP和H5应用