hichens


私信TA

用户名:he1559576917

访问量:6883

签 名:

he1559576917

等  级
排  名 1960
经  验 2436
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校 CQUPT
专  业

  自我简介:

代码千万条,注释第一条。 注释不清楚,亲人两行泪。

TA的其他文章

一般解法
浏览:409
几行代码搞定
浏览:375
通用解法
浏览:768

解题思路:数学上的宝塔问题,先判断最后一条数字的走向,按奇数偶数规定的走向移动n - sum(前n-1条的总和)即可

注意事项:

参考代码:

#include<stdio.h>

int main()

{

    int i,j,n,sum,k;

    while(~scanf("%d",&n))

    {

       sum = 0,k = 0;

       for(i = 1;i <= n;++i)//sum为前n-1项和

    {

        sum += i;

        if(sum<n&&sum+i+1>=n)

            break;//跳出 得到i 

    }

    if(i%2 != 0)//根据奇数偶数规律找出走向

    {

        for(j = i;n!=sum;--j,--n,++k);//走完最后一条

        printf("%d/%d\n",k,j+2);//注意这里j的取值

    }

    else

    {

        for(j = i;n!=sum;--j,--n,++k);

        printf("%d/%d\n",j+2,k);

    }

    }

    return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区