1 条题解

  • 1
    @ 2023-12-11 20:41:47

    这真的就是考if

    链接:http://czoj.com.cn/p/P1340


    考虑三点

    • [ 整数]
    • [假分数 ]
    • [真分数 ]
    #include<bits/stdc++.h>
    using namespace std;
    int gcd(int a,int b){//判断最大公因数
    if(a%b==0) return b;
    return gcd(b,a%b);
    }
    int main(){
    int a,b;
    cin>>a>>b;
    int ss=gcd(a,b);
    if(a%b==0){//a/b结果为整数
    cout<<a/b;
    return 0;
    }else if(a-b>0){//a/b结果为假分数
    int s=a/b;
    cout<<s<<"+"<<(a-b*s)/ss<<"/"<<b/ss;
    return 0;
    }else{//a/b结果为真分数
    cout<<a/ss<<"/"<<b/ss<<endl;
    return 0;
    }
    return 0;
    }
    

    信息

    ID
    341
    时间
    1000ms
    内存
    256MiB
    难度
    2
    标签
    递交数
    95
    已通过
    43
    上传者