求大佬纠错!!!谢大佬!!!大佬yyds!!
查看原帖
求大佬纠错!!!谢大佬!!!大佬yyds!!
533488
Immortal_Xiao楼主2021/8/15 15:16

求大佬debug一下,谢谢!!!``` #include <bits/stdc++.h> using namespace std;

int n, s = 2, b, m; // n表示个数,b表示分子,m表示分母,s表示当前层b与m的和 bool l = true; // true代表分子优先,反之则为分母优先

void change() { s++; if (l) { b = 1; m = s - 1; } else { m = 1; b = s - 1; } l = !l; return; }

int main() { cin >> n; while (n > 0) { if (l) { b = s - 1; m = 1; } else { m = s - 1; b = 1; } if (l && b == 1 || !l && m == 1) { change(); } else if (l) { b--; m++; } else { m--; b++; } n--; } cout << b << '/' << m << endl; return 0; }

2021/8/15 15:16
加载中...