题目要求:
新输入一个数n,输入分式形式,若 不是比例形式,重新输入
#include <iostream>
using namespace std;
int g(int x,int y);//求最大公约数
int main()
{
int t,a,b,n;
char c;
cin>>n;
while(( cin>>a>>c>>b)&&(n--)&&(n>=0))
{
if(c=='/')
t=g(a,b);
a=a/t;
b=b/t;
if(b!=1)
cout<<a<<'/'<<b<<endl;
else
cout<<a<<endl;
}
return 0;
}
int g(int x,int y)//求最大公约数
{
int r;
while(y>0)
{
r=x%y;
x=y;
y=r;
}
return x;
}
此程序接收用户输入的分数,计算并输出其最简形式。通过循环读取分数、求最大公约数并简化分数,实现自动化简化分数的功能。

6298

被折叠的 条评论
为什么被折叠?



