题目描述:
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。
输入描述:
输入在1行中依次给出A和B,中间以1空格分隔。
输出描述:
在1行中依次输出Q和R,中间以1空格分隔。
输入例子:
123456789050987654321 7
输出例子:
17636684150141093474 3
核心思想:
用一个字符数组存储数字A的每一位,每一步的计算与以下两项有关:
1、前一位留下的余数q
2、此位的数字h(存于字符数组里为字符)
每一步输出(q×10+h)/B,输出之后,q变为(q×10+h)%B,为下一步做准备。
代码如下:
#include<stdio.h> #include<string.h> int main() {char a[12345'