藍橋杯 小數點後n位數 快速逼近後N位

2021-09-11 08:29:13 字數 776 閱讀 5196

歷屆試題 小數第n位  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

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

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

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

輸入格式

一行三個整數:a b n,用空格分開。a是被除數,b是除數,n是所求的小數後位置(0輸出格式

一行3位數字,表示:a除以b,小數後第n位開始的3位數字。

樣例輸入

1 8 1

樣例輸出

樣例輸入

1 8 3

樣例輸出

樣例輸入

282866 999000 6

樣例輸出

#include #include #include #include #include #include #include #include #include #include #include using namespace std;

#define mod 998244353

#define inf 1e18

typedef long long ll;

const ll maxn = 1e6+100;

ll a,b,n,len;

int main()

else

while(len < n+2)

}return 0;

}

c 輸出小數點後位數精度

標頭檔案 include,函式setprecision setprecision n 指定乙個浮點數的精度預設設定輸出的數字的總位數為n,包含整數和小數部分。fixed 必須與setprecision n 配合使用,用來控制小數字數,不夠補0,只要寫一次fixed,後面的setprecision n...

c 保留小數點後位數的方法

c 保留小數點後位數的方法 double dvalue 95.12345 int ivalue 10000 string strvalue 95.12345 string result result convert.todouble dvalue tostring 0.00 保留小數點後兩位,結果為...

C cout輸出小數點後指定位數

在c 的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?在c語言的程式設計中,我們可以這樣實現它 printf 2f sample 在c 中,是沒有格式符的,我們可以通過使用setprecision ...