1.循環小數$0.7272...$循環節爲$7$,$2$兩位,所以化爲分數爲$\frac{72}{99}=\frac{1}{8} $.即有幾位循環數字就除以幾個$9$。又如$0.123123...$循環節爲$1$,$2$,$3$三位,所以化爲分數爲$\frac{123}{999}=\frac{41}{333}$
$ps:此方法只適用於從小數點後第一位就開始循環的小數若是不是從第一位就開始循環的必須用下面的方法$
2.循環小數$0.41666...$先把$0.41666...$乘以$100$得$41.666...$,能夠理解爲$41+0.666...$,因此寫成分數爲$41+\frac{6}{9}=41+\frac{2}{3}=\frac{125}{3}$.由於開始乘以了$100$,因此再除以$100$,即$\frac{125}{3}÷100=\frac{125}{300}=\frac{5}{12}$
$ps:$$分數化小數$linux
在linux
下輸出long long 類型的變量是醬紫的printf("%lld",a)
在windows
下是醬紫的printf("%I64d",a)
若是不知道評測機是什麼系統怎麼辦?c++
#include<bits/stdc++.h> #ifdef Linux #define LL "%lld" #else #define LL "%I64d" #endif using namespace std; int main(){ long long a; cin>>a; printf(LL,a); }