码迷,mamicode.com
首页 > 其他好文 > 详细

A除以B

时间:2018-04-12 19:57:28      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:A除以B

题目描述
本题要求计算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<stdlib.h>
int main()
{
    char A[1000]={},Q[1000]={};
    unsigned int B,R=0,i=0,flag=0;
    scanf("%s %d",A,&B);
    while(A[i]!='\0'){
        if(i==0 &&(A[i]-B)<'0'){
          flag=1;
          R=(R*10+(A[i]-'0'))%B;
          i++;
          continue;
        }
        Q[i-flag]=(R*10+(A[i]-'0'))/B+'0';
        R=(R*10+(A[i]-'0'))%B;
        i++;
    }
    Q[i]='\0';
    printf("%s %d\n",Q,R);
    return 0;
}


A除以B

标签:A除以B

原文地址:http://blog.51cto.com/9409270/2097569

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!