zoukankan      html  css  js  c++  java
  • A1058 A+B in Hogwarts [进制转换]

    If you are a fan of Harry Potter, you would know the world of magic has its own currency system — as Hagrid explained it to Harry, “Seventeen silver Sickles to a Galleon and twenty-nine Knuts to a Sickle, it’s easy enough.” Your job is to write a program to compute A+B where A and B are given in the standard form of “Galleon.Sickle.Knut” (Galleon is an integer in [0, 107], Sickle is an integer in [0, 17), and Knut is an integer in [0, 29)).

    Input Specification:

    Each input file contains one test case which occupies a line with A and B in the standard form, separated by one space.

    Output Specification:

    For each test case you should output the sum of A and B in one line, with the same format as the input.

    Sample Input:
    3.2.1 10.16.27
    Sample Output:
    14.1.28

    题目大意:17个Sickle对换一个Galleon,29个Knut对换一个Sickle。根据Galleon.Sickle.Knut的方式相加A和B
    分析:像相加算术一样从后往前按位相加,处理好进位~

    #include<iostream>
    using namespace std;
    int main()
    {
    	int n1, n2, n3, n4, n5, n6, n7, n8, n9;
    	scanf("%d.%d.%d", &n1, &n2, &n3);
    	scanf("%d.%d.%d", &n4, &n5, &n6);
    	n9 = (n3 + n6) % 29;
    	int carry1=(n3 + n6) / 29;
    	n8 = (n2 + n5 + carry1) % 17;
    	int carry2 = (n2 + n5 + carry1) / 17;
    	n7 = carry2 + n1 + n4;
    	printf("%d.%d.%d", n7, n8, n9);
    }
    
  • 相关阅读:
    11111 Generalized Matrioshkas
    Uva 442 Matrix Chain Multiplication
    Uva 10815 Andy's First Dictionary
    Uva 537 Artificial Intelligence?
    Uva 340 MasterMind Hints
    SCAU 9508 诸葛给我牌(水泥题)
    Uva 10420 List of Conquests(排序水题)
    Uva 409 Excuses, Excuses!
    10/26
    11/2
  • 原文地址:https://www.cnblogs.com/Hsiung123/p/13812092.html
Copyright © 2011-2022 走看看