每层的分母和分子的合为定值
C++ 代码
#include<iostream>
using namespace std;
int main(){
int n,k=1;
cin>>n;
//找位置
while(n>k){
if(n==k) break;
n-=k;
k++;
}
if(k==1) cout<<"1/1";
else {
if(k%2 == 0)cout<<n<<"/"<<k-n+1;
else cout<<k-n+1<<"/"<<n;
}
return 0;
}