PAT1017 -------高精度計算、すべての可能な例問題

この問題は、計算の必要  /、  Aが1000以上のビットの正の整数ではないが、Bは正の整数です。あなたは、出力商に必要  Qと剰余  R、ように  A = B × Q + R&確立LT。

入力フォーマット:

1つの行に順次入力で与えられた  Aと  中間領域によって分離され、B。

出力フォーマット:

行に順次出力される  Qと  中間空間によって分離された、R。

サンプル入力:

123456789050987654321 7

出力例:

17636684150141093474 3
--------------------------------------------------
借助字符串来还原最原始的除法公式

する#include <stdio.hに>
する#include <string.hの>
する#include <iostreamの>
する#include <math.h>の
書式#include <malloc.hを>
使用して名前空間std。

メインINT(){
char型A [1001];
CIN >> A;
int型のB;
CIN >> B;
INT N-;
N- = STRLEN(A)
フラグ= 0で= 0のint TEMP、;
;(I = 0 int型用I <N - 、I ++)
{
TEMP =([I] - 「0」)+ 10 *のTEMP、分割数を追加するために、前面に放置した場合//は、この時間に対応する位置は、それがゼロでなければならない
場合( TEMP> = B)
{
; COUT <<(TEMP / B)                  
フラグに= 1;                                 
}そうIF({)フラグに
COUT << "0"; //このステップそうのみ

} // <状況のB種類短い温度であるべきである

; =%のBのTEMP TEMP
}
(フラグに== 0)/////被除数が除数よりも小さい場合、循環がない
{
COUT << "0"。
}
COUT << "" << TEMP;
0を返します;
}

おすすめ

転載: www.cnblogs.com/BananaMan/p/11209342.html