小數轉分數

2021-07-27 10:44:14 字數 988 閱讀 7924

簡述

初中學數學的時候,小明最頭痛的就是小數。最最頭痛的就是迴圈小數。最最最頭痛的就是老師總是喜歡讓他把小數轉成分數。偶爾遇到迴圈小數轉分數的題目,小明總是想到輟學出去打工。乙個初中生,出去能幹什麼呢?大家寫段**,幫幫這個可憐的孩子吧,他還年輕。

輸入輸入包含兩行,第一行為乙個整數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能力,但時間上...