zoukankan      html  css  js  c++  java
  • decimal system 2016

    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.
     
    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
    3 1(2) 2(3) 3(4) 4 11(10) 11(2) 11(3) 11(4)
     
    Sample Output
    6 23
     1 #include <iostream>  
     2 using namespace std;  
     3   
     4 int pow(int m,int n)//求m的n次幂  
     5 {  
     6     long int pro = 1;  
     7     while(n--)  
     8         pro *= m;  
     9     return pro;  
    10 }  
    11   
    12 int main()  
    13 {  
    14     int T,p,q;//k为指数  
    15       
    16     char left_arc,right_arc;  
    17     while (cin >> T)  
    18     {     
    19         int sum = 0;  
    20         while(T--)  
    21         {  
    22             int k = 0;  
    23             cin >> p >> left_arc >> q >> right_arc;  
    24   
    25             while (p != 0)  
    26             {  
    27                 sum += p % 10 * pow(q,k++);  
    28                 p /= 10;  
    29             }         
    30         }  
    31         cout << sum << endl;  
    32     }  
    33   
    34     return 0;  
    35 }  
  • 相关阅读:
    关于大文本(txt)导入sqlserver2008数据库的一点感想
    欲则不达
    记录下马上两年的大学吧
    osgi使用 equnix框架 Bridge方式搭建方法(部分来源于ibm网站)
    mavan deploy不出repository.xml
    在项目中使用maven私服
    playbook 若干问题
    Maven 3 Felix 4 Eclipse 的搭建与部署(部分转载自别人文章)
    wallwd
    很好的面试记录
  • 原文地址:https://www.cnblogs.com/wangmengmeng/p/4655250.html
Copyright © 2011-2022 走看看