P1014 [NOIP 1999 普及组] Cantor 表 - 洛谷

#include<iostream>
using namespace std;
int main() {
	int n;
	cin >> n;
	int k = 1;
	//确定第n个数在第k行
	while (n > k) {
		//第k行有k个数,n>k就不在这一行,向下一行找
		n -= k;
		k++;
	}
	if (!(k % 2))cout << n << '/' << k + 1 - n;
	else cout << k + 1 - n << '/' << n;
	return 0;
}

Logo

集算法之大成!助力oier实现梦想!

更多推荐