pat 乙级 1037. 在霍格沃茨找零钱(20)

来源:互联网 发布:人工智能湖南论坛 编辑:程序博客网 时间:2024/06/14 13:56


思路:

如果每个位置上的钱数都一一判断的话 情况太多 ,所以这里不如 把 所给金钱的总和求出来 

然后 和相减 之后再求 每个位置上的数;



#include <iostream>using namespace std;int main(){int a1,b1,c1,a2,b2,c2;scanf("%d.%d.%d %d.%d.%d",&a1,&b1,&c1,&a2,&b2,&c2);int sum1=(a1*17+b1)*29+c1;int sum2=(a2*17+b2)*29+c2;if (sum1<=sum2){int num=sum2-sum1;int a3=num/17/29;int b3=num/29%17;int c3=num%29;cout<<a3<<"."<<b3<<"."<<c3;}if (sum1>sum2){int num=sum1-sum2;int a3=num/17/29;int b3=num/29%17;int c3=num%29;cout<<"-"<<a3<<"."<<b3<<"."<<c3;}return 0;}







原创粉丝点击