簡述
初中學數學的時候,小明最頭痛的就是小數。最最頭痛的就是迴圈小數。最最最頭痛的就是老師總是喜歡讓他把小數轉成分數。偶爾遇到迴圈小數轉分數的題目,小明總是想到輟學出去打工。乙個初中生,出去能幹什麼呢?大家寫段**,幫幫這個可憐的孩子吧,他還年輕。
輸入輸入包含兩行,第一行為乙個整數n,代表接下來有n組待轉換的小數。然後為待轉換的小數。每組資料只有乙個純小數,也就是整數部分為0。小數的位數不超過9位,迴圈部分用()括起來。 注意:小數的位數不超過9位指的是輸入的時候小數點後的數字的個數不超過9位,比如說0.32(692307)表示這個小數的位數是8位。
輸出對每乙個對應的小數化成最簡分數後輸出,佔一行。
樣例輸入
30.(4)
0.50.32(692307)
0樣例輸出
4/91/2
17/52
直到輸入待測資料組數n為0的時候,程式終止!
我的**
#include
#include
#include
using namespace std;
void fun(int& a,int& b,int c,int d)
a=a1,b=b1;
}int pow(int i)
int p1(int i)
int main()
if(t=='.')
s1[i++]=t;
}i=0;
while(1)
if(t=='\n')
s2[i++]=t;
}i=0;
while(1)
s3[i++]=t;
}end:
;a1=0;
a2=1;
if(strlen(s1)!=0&&s1[0]!='0')
if(strlen(s2)!=0)
if(strlen(s3)!=0)
if(flag)
cout<<'-';
cout<
小數轉分數方法hdu 1717
把0.4747 和0.33 化成分數。想1 0.4747 100 47.4747 0.4747 100 0.4747 47.4747 0.4747 100 1 0.4747 47 即99 0.4747 47 那麼 0.4747 47 99 想2 0.33 10 3.33 0.33 10 0.33 3...
分數化小數
兩個整數相除,將結果用字串返回。如果是迴圈小數,將迴圈的位用括號括起來。函式原型為 void div const int a,const int b,char str 輸入 1 3 輸出 0.3 整數相除.cpp include includeusing namespace std const in...
分數化小數
進入研一以來,折騰了一整個學期,既沒好好學習,也沒有別的收穫,前途規劃更是白紙一張。在科大還有3個多月的時間,索性就逼迫自己下,把之前欠下的東西都補上,也不枉來這一年。最近開始重新學習演算法,主要有 演算法競賽入門經典 演算法競賽訓練指南 演算法導論 三本書,注重圖論部分和coding能力,但時間上...