测试样例不能全部通过,待解决。
#include <stdio.h>
#include <stdlib.h>
struct money{
int Galleon,Sickle,Knut;
}A,B,sum;
void init(){
sum.Galleon=0;
sum.Sickle=0;
sum.Knut=0;
}
void addKunt(){
sum.Knut = A.Knut+B.Knut;
if(sum.Knut>=29){
sum.Sickle++;
sum.Knut=sum.Knut%29;
}
}
void addSickle(){
sum.Sickle=A.Sickle+B.Sickle;
if(sum.Sickle>=17){
sum.Galleon++;
sum.Sickle=sum.Sickle%17;
}
}
void addGalleon(){
sum.Galleon=sum.Galleon+A.Galleon+B.Galleon;
}
int main(){
init();
scanf("%d.%d.%d %d.%d.%d",&A.Galleon,&A.Sickle,&A.Knut,&B.Galleon,&B.Sickle,&B.Knut);
addKunt();
addSickle();
addGalleon();
printf("%d.%d.%d",sum.Galleon,sum.Sickle,sum.Knut);
system("pause");
return 0;
}