package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func multi(str1, str2 string) (result string) {
if len(str1) == 0 && len(str2) == 0 {
result = "0"
return
}
index1 := len(str1) - 1
index2 := len(str2) - 1
var left int
for index1 >= 0 && index2 >= 0 {
c1 := str1[index1] - '0'
c2 := str2[index2] - '0'
sum := int(c1) + int(c2) + left
if sum >= 10 {
left = 1
} else {
left = 0
}
c3 := (sum % 10) + '0'
result = fmt.Sprintf("%c%s", c3, result)
index1--
index2--
}
for index1 >= 0 {
c1 := str1[index1] - '0'
sum := int(c1) + left
if sum >= 10 {
left = 1
} else {
left = 0
}
c3 := (sum % 10) + '0'
result = fmt.Sprintf("%c%s", c3, result)
index1--
}
for index2 >= 0 {
c2 := str2[index2] - '0'
sum := int(c2) + left
if sum >= 10 {
left = 1
} else {
left = 0
}
c3 := (sum % 10) + '0'
result = fmt.Sprintf("%c%s", c3, result)
index2--
}
if left == 1 {
result = fmt.Sprintf("1%s", result)
}
return
}
func main() {
for{
fmt.Println("请输入数据:")
reader := bufio.NewReader(os.Stdin)
result, _, err := reader.ReadLine()
if err != nil {
fmt.Println(err)
return
}
strSplice := strings.Split(string(result), " ")
if len(strSplice) != 2 {
fmt.Println("please input a b")
//return
}
strNumber1 := strings.TrimSpace(strSplice[0])
strNumber2 := strings.TrimSpace(strSplice[1])
result1 := multi(strNumber1, strNumber2)
fmt.Println(result1)
}
}