27.A除以B

A除以B (20)
时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)
题目描述
本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。


输入描述:
输入在1行中依次给出A和B,中间以1空格分隔。




输出描述:
在1行中依次输出Q和R,中间以1空格分隔。


输入例子:
123456789050987654321 7


输出例子:
17636684150141093474 3
#include<stdio.h>
#include<string.h>
int main()
{
char a[10000];
int b[1000];
int x = 0;
scanf("%s", a);
getchar();
scanf("%d", &x);
int n = 0;
n = strlen(a);
int m = 0,t=0,s=0;
for (int i = 0; i < n; i ++)
{
t = (a[i] - 48) + m*10;
m = t%x;
if (i < 1 && (t - m) / x>0)
printf("%d", (t - m) / x);
if(i>=1)printf("%d", (t - m) / x);
}
/*for (int i = 0; i < n / 2; i++)
{
printf("%d", b[i]);
}*/
printf(" %d", m);
return 0;
}

猜你喜欢

转载自blog.csdn.net/lannister_awalys_pay/article/details/79596210