我是靠谱客的博主 深情西牛,最近开发中收集的这篇文章主要介绍A除以B_2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本题要求计算A/B,其中A是不超过1000位的正整数,B是1位正整数。你需要输出商数Q和余数R,使得A = B * Q + R成立。

输入格式:

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

输出格式:

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

输入样例:
123456789050987654321 7
输出样例:
17636684150141093474 3

=========================================
SRC
#include <stdio.h>
#include <math.h>
#include <string.h>

int main ()
{
    char A [1001] , Q[1001],c ;
    int A_len , Q_len ;

    int R ,  B , tmp, i;
    
    A_len = Q_len = 0 ;

    memset(A , 0 , sizeof(A)) ;
    memset (Q, 0 , sizeof(Q) ) ;

    while (1)
    {
        scanf("%c" , &c) ;
        if ( c == ' ' )
            break ;
        A[A_len++] = c ;
    }

    scanf ( "%d" , &B ) ;

    tmp =(int) (A[0]-'0')*10 + (int )(A[1]-'0') ;
    R = tmp % B ;
    Q[Q_len++] = (char)(tmp/B + '0') ;

    for ( i = 2 ; i < A_len ; i++ )
    {

         if ( R == 0 && (int)(A[i]-'0') < B )
        {
            R = (A[i]-'0') ;
            Q[Q_len++] = '0' ;
            continue ;
        }
        else
        {
            tmp = R*10 + (int)(A[i]-'0') ;
            R = tmp % B ;
            Q[Q_len++] = (char)(tmp/B +'0') ;
        }

    
    }
    
    for ( i = 0 ; i < Q_len ; i++ )
    {
        printf("%c" , Q[i]);
    }
    printf(" %d", R) ;
}

 

转载于:https://www.cnblogs.com/inuyasha1027/p/pat_practice_2.html

最后

以上就是深情西牛为你收集整理的A除以B_2的全部内容,希望文章能够帮你解决A除以B_2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部