求大佬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;
}