1058. A+B in Hogwarts (20)

我不是女神ヾ 2022-05-31 13:09 291阅读 0赞

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:

  1. 3.2.1 10.16.27

Sample Output:

  1. 14.1.28

题目大意:

如果你是《哈利·波特》的粉丝,你就会知道魔法世界有自己的货币体系——海格向哈利解释道,“17个西克尔斯顶一个加仑,29个克努茨顶一个西克尔斯,这太简单了”。你的任务是编写一个程序来计算A+B,其中A和B以标准形式加仑.西克尔斯.克努茨给出。(加仑是一个[1,10的7次方]的整数,西克尔斯是一个[0,17)中的整数,克努茨是一个[0,29)中的整数)。
输入规范:
每个输入文件包含一个测试用例,该测试用例在以A和B标准格式中占用一行,有一个空格隔开。
输出规范:
对于每个测试用例,您应该在一行中输出A和B的和,于输入的格式相同。

代码:

  1. #include<stdio.h>
  2. int main()
  3. {
  4. int i,j,n,x1,x2,x3,y1,y2,y3,z1,z2,z3;
  5. scanf("%d.%d.%d %d.%d.%d",&x1,&x2,&x3,&y1,&y2,&y3);
  6. z1=0;
  7. z2=0;
  8. z3=0;
  9. z1=x3+y3;
  10. if(z1>=29)
  11. {
  12. z1=z1%29;
  13. z2+=1;
  14. }
  15. z2+=(x2+y2);
  16. if(z2>=17)
  17. {
  18. z2=z2%17;
  19. z3+=1;
  20. }
  21. z3+=(x1+y1);
  22. printf("%d.%d.%d\n",z3,z2,z1);
  23. return 0;
  24. }

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读

    相关 1058. 选择题(20)

    批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。 输入格式: 输入在第一行给出两个正整数N(<=1000)和M(<=100),分