東華複試OJ 42 小數第n位

2021-10-05 18:31:10 字數 586 閱讀 4432

我們知道,整數做除法時,有時得到有限小數,有時得到無限迴圈小數。

如果我們把有限小數的末尾加上無限多個0,它們就有了統一的形式。

本題的任務是:在上面的約定下,求整數除法小數點後的第n位開始的3位數。

一行,三個整數:a b n,用空格分開。a是被除數,b是除數,n是所求的小數後位置(0一行,3位數字,表示:a除以b,小數後第n位開始的3位數字。

比如輸入:

1 8 3

則輸出282866 999000 6

在紙上寫了一下除法的計算過程,如1/8,就想出來了。?

就是把我們列除法算式的用**表達出來。a>b時,a/b的值肯定在小數點前;a

#include

intmain()

else

a=a%b;

//所得的數字在小數點之前,所以i不進行自加

if(i>=n)

//輸出小數點後第n位的連續的三個數

printf

("%d"

,num);}

printf

("\n");

return0;

}

小數第n位

問題描述 我們知道,整數做除法時,有時得到有限小數,有時得到無限迴圈小數。如果我們把有限小數的末尾加上無限多個0,它們就有了統一的形式。本題的任務是 在上面的約定下,求整數除法小數點後的第n位開始的3位數。輸入格式 一行三個整數 a b n,用空格分開。a是被除數,b是除數,n是所求的小數後位置 0...

小數第n位

問題描述 我們知道,整數做除法時,有時得到有限小數,有時得到無限迴圈小數。如果我們把有限小數的末尾加上無限多個0,它們就有了統一的形式。本題的任務是 在上面的約定下,求整數除法小數點後的第n位開始的3位數。輸入格式 一行三個整數 a b n,用空格分開。a是被除數,b是除數,n是所求的小數後位置 0...

小數第n位

問題描述 我們知道,整數做除法時,有時得到有限小數,有時得到無限迴圈小數。如果我們把有限小數的末尾加上無限多個0,它們就有了統一的形式。本題的任務是 在上面的約定下,求整數除法小數點後的第n位開始的3位數。輸入格式 一行三個整數 a b n,用空格分開。a是被除數,b是除數,n是所求的小數後位置 0...