1017 A除以B

A除以B

题目描述:

本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。

输入格式:

输入在一行中依次给出 AB,中间以 1 空格分隔。

输出格式:

在一行中依次输出 QR,中间以 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 协议 ,转载请注明出处!