hichens


私信TA

用户名:he1559576917

访问量:7382

签 名:

he1559576917

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

  自我简介:

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

解题思路:数学上的宝塔问题,先判断最后一条数字的走向,按奇数偶数规定的走向移动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 人评分

  评论区

  • «
  • »