标签:部分 clu desc esc data 转化 设计 inpu 最简
#include<iostream>
#include<iomanip>
using namespace std;
int gcd(int a,int b) //辗转相除法;大除以小
{
return b==0?a:gcd(b,a%b);//分母为零不能继续
}
class Fract
{
private:
int x,y;
public:
Fract(int a=0,int b=0):x(a),y(b)
{
int flager=1;
if(y<0)
{
y=-y;
x=-x;
}
if(x<0)
{
flager=-1;
x=-x;
}
int flag=gcd(max(x,y),min(x,y));//max min,节约
x/=flag;
y/=flag;
if(flager==-1)//前方输出
x=-x;
}
void show()
{
if(x==0||y==1)
cout<<x<<endl;
else
cout<<x<<‘/‘<<y<<endl;
}
};
#include <cstdio>
int main()
{
int n, m;
while(cin >> n >> m)
{
Fract fr(n, m);
fr.show();
}
}
标签:部分 clu desc esc data 转化 设计 inpu 最简
原文地址:http://www.cnblogs.com/TogetherLaugh/p/6623455.html