1017 A除以B
A除以B
题目描述:
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
输入格式:
输入在一行中依次给出 A 和 B,中间以 1 空格分隔。
输出格式:
在一行中依次输出 Q 和 R,中间以 1 空格分隔。
输入样例:
123456789050987654321 7
输出样例:
17636684150141093474 3
思路:
无
代码:
package main
import (
"fmt"
"strconv"
)
func main() {
var s,q string
var num,sum int
fmt.Scan(&s,&num)
for i:=0;i<len(s);i++{
sum=sum*10+int(s[i]-'0')
if len(s)>1{
if i!=0{
q=q+strconv.Itoa(sum/num)
sum %= num
}
}else{
q=q+strconv.Itoa(sum/num)
sum %= num
}
}
fmt.Printf("%s %d\n",q,sum)
}
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!