关闭

1017. A除以B (20)

116人阅读 评论(0) 收藏 举报
分类:

本题要求计算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 s[1000];
    int a[1000],r=0,i,m;
    int b;
    scanf("%s %d",s,&b);
    for(i=0;i<strlen(s);i++){
        m=r*10+(s[i]-'0');
        a[i]=m/b;
        r=m%b;
    }
    for(i=0;i<strlen(s);i++){
        if(a[i]==0&&i==0&&strlen(s)>1)continue;
        printf("%d",a[i]);
    }
    printf(" %d",r);
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:42171次
    • 积分:2777
    • 等级:
    • 排名:第12960名
    • 原创:248篇
    • 转载:6篇
    • 译文:0篇
    • 评论:8条
    最新评论