0%

PAT A1058 A+B in Hogwarts

题目链接

解题思路

写一个结构体表示货币,然后a和b从最低位相加,因为题目给出了范围,所以每次进位的话只能加一,只要注意进位的1,直接将相加结果放入另一个结构体变量c中即可。

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <cstdio>
struct money{
int g,s,k;
}a,b;
int main(){
scanf("%d.%d.%d %d.%d.%d",&a.g,&a.s,&a.k,&b.g,&b.s,&b.k);
money c;
int g,s,k;
k=a.k+b.k;
if(k<29) {
c.k=k;
c.s=0;
}
else{
c.k=k-29;
c.s=1;
}
s=a.s+b.s+c.s;
if(s<17){
c.s=s;
c.g=a.g+b.g;
}else{
c.s=s-17;
c.g=1+a.g+b.g;
}
printf("%d.%d.%d",c.g,c.s,c.k);
return 0;
}

本文标题:PAT A1058 A+B in Hogwarts

文章作者:GavinYGM

发布时间:2020年08月23日 - 16:08

最后更新:2020年08月23日 - 17:08

原始链接:http://www.gavinygm.cn/2020/08/23/PAT-A1058-A-B-in-Hogwarts/

许可协议: 转载请保留原文链接及作者。