#include <bits/stdc++.h>
int main (){
int n ,k=1;// k 表示层数
scanf("%d",&n); //表示序号
while(n>k){ //第n层就有n个数
n=n-k; //找到N所在的层数
k++;//循环一次层数加一
}
//层数分奇偶的!!!!
if(k%2==0){
printf("%d/%d",n,k-n+1); //逆序等差
}
if(k%2==1){
printf("%d/%d",k-n+1,n);
}
return 0;
}
这么简单的问题居然困扰了我挺久,还看了题解,一开始没有注释还看不懂,被自己蠢麻了,唉随手记录一下吧。 果然还是太菜了,刚入门刷题啊,很落后了。希望自己能一直努力刷题下去