1017 A除以B (20 分)
分析:其实这道题坑的点比较多。首先接收的时候因为A是不超过1000位的整数,所以要用字符串来接受。但是分别求出来的每位数是整数,所以Q应该用一个数组来接受它的每一位数。最后还需要考虑如果接受到数组Q中之后如果第一位是0的话不能输出来0(被除数的首位小于除数导致存的商的第一位为0)但是如果接收到Q中只有一位而且为0,那么就需要将它输出来
代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char a[1001]={0};
int div,R=0,b[1001]={0},i,j=0;
scanf("%s%d",a,&div);
for(i=0;i<strlen(a);i++)
{
b[j++]=(a[i]-'0'+10*R)/div;
R=(a[i]-'0'+10*R)%div;
}
for(i=0;i<j;i++)
if(j==1||i>0||b[i])
printf("%d",b[i]);
printf(" %d",R);
}