标签:部分 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