最易懂的答案
查看原帖
最易懂的答案
1385791
fushuoting楼主2024/11/13 22:43
#include<bits/stdc++.h>//万能头
using namespace std;
int main()
{
    int n;
    cin>>n;
    int fq,fh,jx=1;//分数前面,分数后面,每次分子或分母的极限
    fq=1;//赋值
    fh=jx;
    for(int i=1;i<n;i++)
    {
        if(jx%2==0)//由于是z字形排列,所以要判断奇偶性
        {
            fq++;//极限是偶数时,分数前面递增,分数后面递减
            fh--;
            if(fh==0)//当减到零时
            {
                fh=1;//极限变为奇数,提前赋值奇数的情况
                jx++;
                fq=jx;
            }
        }
        else
        {
            fq--;//极限是偶数时,分数前面递减,分数后面递增
            fh++;
            if(fq==0)//当减到零时
            {
                fq=1;//极限变为偶数,提前赋值偶数的情况
                jx++;
                fh=jx;
            }
        }
    }
    cout<<fq<<'/'<<fh<<endl;//输出分数前面'/'分数后面
    return 0;//结束
}

2024/11/13 22:43
加载中...