1037 在霍格沃茨找零钱 (20 分)
题目如下
答案代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a1,a2,a3,b1,b2,b3,c1,c2,c3,temp,i;
bool flag=false;
scanf("%d.%d.%d %d.%d.%d",&a1,&a2,&a3,&b1,&b2,&b3);
if(a1*17*29+a2*29+a3>b1*17*29+b2*29+b3) \\先判定是否减数大于被减数
{
temp=a1;
a1=b1;
b1=temp;
temp=a2;
a2=b2;
b2=temp;
temp=a3;
a3=b3;
b3=temp;
flag=true;
} \\如果给的钱低于需要付的钱,两组数值转换,输出“-”号(忘了设置数组了,小失误)
if(b3>=a3)
c3=b3-a3;
else
{
c3=b3+29-a3;
b2--;
}
if(b2>=a2)
c2=b2-a2;
else
{
c2=b2+17-a2;
b1--;
}
c1=b1-a1;
if(flag)
cout<<"-";
cout<<c1<<"."<<c2<<"."<<c3;
return 0;
}