1058. A+B in Hogwarts (20)
1058. A+B in Hogwarts (20)
時間限制 50 ms內存限制 65536 kB
代碼長度限制 16000 B
判題程序 Standard 作者 CHEN, Yue
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 解析:簡單題,代碼如下: #include <stdio.h>typedef struct {int ga;int si;int kn; } num;void Plus(num *pA, num *pB) {num C;C.ga = pA->ga + pB->ga;C.si = pA->si + pB->si;C.kn = pA->kn + pB->kn;C.si += C.kn / 29;C.kn = C.kn % 29;C.ga += C.si / 17;C.si = C.si % 17;printf("%d.%d.%d\n", C.ga, C.si, C.kn); }int main() {num A, B;scanf("%d.%d.%d%d.%d.%d", &A.ga, &A.si, &A.kn, &B.ga, &B.si, &B.kn);Plus(&A, &B);return 0; }總結
以上是生活随笔為你收集整理的1058. A+B in Hogwarts (20)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vivado HLS教程
- 下一篇: 3.配置阿里云镜像加速