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 )

收获:
2d56544b94ef5b51a227f944abf3030a

85b50bb38f4e923d4b573fab0fdb90db

7a5d309ac8592ec0f7dcade47c50326b

5fe7a3d1f94827ba03bc8b7cba59bef6

posted @ 2025-07-10 08:44  ervgiu28hg34y827  阅读(6)  评论(0)    收藏  举报