60行的代码,我是不是糟糕透了
查看原帖
60行的代码,我是不是糟糕透了
523164
biggreenhorn楼主2021/10/27 23:13

#include "stdio.h"
int sum(int n)
{
    int i;
    int s=0;
    for(i=1;s<n;i++)
    {
        s=s+i;
    }
    s=s-(i-1);

    return i-2;
}
int sum1(int n)
{
    int i;int s=0;
    for(i=0;s<n;i++)
    {
        s=s+i;
    }
    s=s-(i-1);

    return s;
}
int main()
{
    long int N;
    int hang;
    int a,b;   //a+b==i;
    int s=0;
    int i;

    scanf("%d",&N);

    hang=sum(N);//输出在第几行,输出最后一个数奇数偶数


    if(hang%2==1)
    {
        a=1;b=hang+1;
        s=sum1(N);
        for(i=0;i<N-s-1;i++)
        {
            a=a+1;b=b-1;
        }
    }
    else
    {
        a=hang+1;b=1;
        s=sum1(N);
        for(i=0;i<N-s-1;i++)
        {
            a=a-1;b=b+1;
        }

    }

    printf("%d/%d",a,b);
    return 0;
}
2021/10/27 23:13
加载中...