1017 A除以B (20 分)
本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数。你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立。
输入格式:
输入在一行中依次给出 A 和 B,中间以 1 空格分隔。
输出格式:
在一行中依次输出 Q 和 R,中间以 1 空格分隔。
输入样例:
123456789050987654321 7
输出样例:
17636684150141093474 3
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000];
int b, i, r = 0, q, flag = 0;
scanf("%s %d", a, &b);
for (i = 0; i<strlen(a); i++)
{
r = r * 10 + (a[i] - '0');
q = r / b;
r = r%b;
if (q>0){
flag = 1;
}
if (flag == 1)
printf("%d", q);
}
if (flag == 0)
printf("0");
printf(" %d", r);
return 0;
}