PAT 乙 1037 在霍格沃茨找零钱
题目比较简单
首先按照比例统一转换成最小单位纳特然后相减,得到找零或者还需多少
再按照比例转换输出
package main
import (
"fmt"
"math"
)
func main() {
var g1,g2,s1,s2,k1,k2 int
_, _ = fmt.Scanf("%d.%d.%d %d.%d.%d", &g1, &s1, &k1, &g2, &s2, &k2)
sum1 := g1 * 17 * 29 + s1 * 29 + k1
sum2 := g2 * 17 * 29 + s2 * 29 + k2
result := sum2 - sum1
sickle := result/29
fmt.Printf("%d.%.0f.%.0f", sickle/17, math.Abs(float64(sickle%17)), math.Abs(float64(result%29)))
}