close
a248. 新手訓練 ~ 陣列應用
內容 :
大家都知道,小算盤的小數運算只能算出小數點後三十幾位
但好奇的桑葉想知道更精準的小數值
請你幫可憐的桑葉做出可以算出精準的小數運算的程式
輸入說明
:
每次輸入有三個正整數 a , b , N
1<= a , b <= 2147483647 1 <= N <= 10000
( 輸入不會超過1000筆 )
輸出說明
:
請輸出 a / b 的小數運算結果
精準到小數點後N位
第N位以後請無條件捨去
範例輸入 :
18467 41 10 26500 6334 10 15724 19169 10 10 5 3
範例輸出 :
450.4146341463 4.1837701294 0.8202827481 2.000
提示
:
背景知識:
一維陣列
還是一樣~ 某人好猥瑣~~
如果不知道怎麼做,可以試著自己用筆做做看除法~
改編自 a240: 第一題:1 / 17 小數第 n 位
出處
:
新手訓練系列 ~ 2
(管理:stanley17112000)
作法 : 模擬
連陣列都用不到
作法 : 模擬
連陣列都用不到
/**********************************************************************************/
/* Problem: a248 "新手訓練 ~ 陣列應用" from 新手訓練系列 ~ 2 */
/* Language: C (215 Bytes) */
/* Result: AC(60ms, 300KB) judge by this@ZeroJudge */
/* Author: morris1028 at 2011-10-28 09:31:12 */
/**********************************************************************************/
#include<stdio.h>
int main() {
int a, b, N;
while(scanf("%d %d %d", &a, &b, &N) == 3) {
printf("%d.", a/b), a %= b;
while(N--)
a *= 10, printf("%c", a/b+'0'), a %= b;
puts("");
}
return 0;
}
離婚證人
全站熱搜
留言列表