#include<iostream>
using namespace std;
int main()
{
double x,y=3.78956;
int a,b,i,j;
cout<<"请输入一个纯小数"<<endl;
//如果不是纯小数,请重新输入
do
{
cout<<"x=";
cin>>x;//0.125
}while(x>=1||x<=0);
a=1;
while(y!=(int)y) //纯小数化成整数
{
a*=10;
y=x*a;
}
b=y;
cout<<b<<'/'<<a<<endl;
for(i=b;i>=1;i--) //求出a和b的最大公约
if( b%i==0 && a%i==0 )
{
j=i; //找出最大公约数后,赋值给j
break; //退出循环
}
cout<<"最简分数为:";
cout<<b/j<<'/'<<a/j<<endl;
return 0;
}
/*
纯小数
0.125
*/
第53课 化功大法 《小学生C++趣味编程》
最新推荐文章于 2024-04-25 21:30:39 发布