代码
#include <stdio.h>
int main() {
int pg, ps, pk;
int ag, as, ak;
scanf("%d.%d.%d %d.%d.%d", &pg, &ps, &pk, &ag, &as, &ak);
int psum = pg*17*29 + ps*29 + pk;
int asum = ag*17*29 + as*29 + ak;
int subtract = asum-psum;
if(subtract<0){
printf("-");
subtract *= -1;
}
int g = subtract/(17*29);
subtract -= g*17*29;
int s = subtract/29;
subtract -= s*29;
printf("%d.%d.%d\n", g, s, subtract);
return 0;
}
注解
此题类似于进制转换,是不同位数字权重不同的情况。