31~~
int main()
{
int N,s,s0,sum_1,son,mum;//所在层数,前s层项数总和,分子,分母
scanf("%d",&N);
s0=ceil( ( sqrt(1+8N)-1 ) /2 );
sum_1=(s0-1)s0/2;
if(s0%2==0)
{
son=N-sum_1;
mum=s0-son+1;
}
else
{
mum=N-sum_1;
son=s0-mum+1;
}
printf("%d/%d",son,mum);
return 0;
bug:不是s0=ceil( (1+ sqrt(1+8*N) ) /2 )
收获:




浙公网安备 33010602011771号