解题思路:
1.需要知道进制数的取法,
简单来说十进制转换为八进制,除8取余,直到除数小于8
例如:123 456 8 /579 8
579 % 8 = 3 579/8 = 72
72 % 8 = 0 72/8 = 9
9 % 8 = 1 9/8 =1
1 % 8 = 1
结果为: 1103
2.理解了十进制转八进制,那么其他也就如此了,只要把8替换成其他进制数就可以了
package main
import (
"fmt"
)
func main() {
var A, B, D int
var number [100]int
_, _ = fmt.Scanf("%d %d %d", &A, &B, &D)
sum := A + B
i := 0
for true {
if sum >= D {
number[i] = sum % D
sum = sum / D
i++
} else {
number[i] = sum
break
}
}
for j:=i; j>0; j-- {
fmt.Printf("%d", number[j])
}
fmt.Println(number[0])
}