小数分数转换c语言,这是把小数转换成分数的程序,可是输入0.6666无限循环
生活随笔
收集整理的這篇文章主要介紹了
小数分数转换c语言,这是把小数转换成分数的程序,可是输入0.6666无限循环
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#include
int main()
{
double a;
scanf("%lf", &a);
輸入小數(shù)
int b, c =0, d =0;
double b1 =a;
do
{
b1 *=10;
b =(int)b1;
printf("%d\n", b);
if(b%10!=0)
{
c++;
if(d>0)
{
c +=d;
d =0;
}
}
else
{
d++;
}
}while(d<=5);
printf("%d,%d\n", c,d);
轉(zhuǎn)換成整數(shù)
int e,f =1;
for(e =1; e<=c; e++)
{
f *=10;
}
a *=f;
int g,h =0;
for(g =1; g<=a&&g<=f; g++)
{
if((int)a%g==0&&f%g==0)
{
if(h
{
h =g;
}
}
}
/求最大公約數(shù)
printf("%lf,%d", a,f);
printf("\n%.0lf/%d", a/h,f/h);
/輸出分?jǐn)?shù)
return 0;
}
這是源代碼
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的小数分数转换c语言,这是把小数转换成分数的程序,可是输入0.6666无限循环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php转盘中奖率,PHP大转盘中奖概率算
- 下一篇: android 软键盘遮住按钮,Andr