也不知道代码是哪里错了,反正每次都是25分
#include<bits/stdc++.h> using namespace std; int n, cnt/*层数*/ = 0; int main(){ cin >> n; while(n > cnt){ cnt++; n -= cnt; } if (n == cnt){ //如果刚好卡到那一层最后面,就直接输出层数。 cout << 1 << "/" << cnt; }else{ //有剩余的情况。 cnt++; cout << n << "/" << cnt - n + 1; } return 0; }