75分求助
查看原帖
75分求助
1259912
zhangfengyao楼主2024/8/9 22:17
#include<iostream>
using namespace std;
long long f(int n)
{
    return (n*(n+1))/2;
}
bool kj(int k)
{
    if(k%2==0)
    {
        return 0;
    }
    return 1;
}
int main()
{
    int n;
    int k;
    cin>>n;
    for(int i=0;i<1000005;i++)
    {
        if(f(i)<n&&f(i+1)>n)
        {
            k=i+1;
            break;
        }
    }
    int ram=n-f(k-1);
    if(kj(k))
    {
        cout<<k-ram+1<<"/"<<ram;
    }
    else
    {
        cout<<ram<<"/"<<k-ram+1;
    }
    return 0;
}
2024/8/9 22:17
加载中...