输入
7
输出
1/4
AC代码
- 注意:找前一列是哪一列!!“=”要注意
using namespace std;
#include <iostream>
#include <algorithm>
#include <cmath>
int main ()
{
int n,i;
cin>>n;
//个=h*(h+1)/2
int s=0;
for(i=sqrt(n);i<=n;i++)
{
if(i*(i+1)/2<n&&(i+2)*(i+1)/2>=n)
{
s=i;//找到前一斜列
}
}
//cout<<s<<endl;
if(s%2==1)
{
cout<<(n-s*(s+1)/2)<<"/"<<(s+2-(n-s*(s+1)/2));
}
else
{
cout<<(s+2-(n-s*(s+1)/2))<<"/"<<(n-s*(s+1)/2);
}
}