分析:首先判断应付的钱是否大于实付的钱,如果大于,说明钱不够,为了简化计算,将a和m、b和n、c和t调换,使得计算(mnt-abc)时是大的减去小的。
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b,c,m,n,t,x,y,z;
scanf("%d.%d.%d %d.%d.%d",&a,&b,&c,&m,&n,&t);
if(a>m||(a==m&&b>n)||(a==m&&b==n&&c>t)){
swap(a,m);
swap(b,n);
swap(c,t);
printf("-");
}
z=t<c?t-c+29:t-c;
n=t<c?n-1:n;
y=n<b?n-b+17:n-b;
x=n<b?m-a-1:m-a;
printf("%d.%d.%d",x,y,z);
return 0;
}