Manchester


私信TA

用户名:wenyajie

访问量:332013

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 65548
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
①:设最终剩余的羊数目为t=3,前一个站剩余的羊数目为x;

根据题目,每过一个站剩余羊的数目等于已有羊数除以2再加上1有:(以最后一站为第一站)

②:(第一站剩余羊数目)x / 2 + 1= t    故:x=(t-1)*2=4   令t=x;
③:(第二站剩余羊数目)x / 2 + 1= t    故:x=(t-1)*2=6   令t=x;

................

依次类推,求出n个站之前有的羊子数目;


注意事项:
测试数据为多组,每组都要把t初始值设置为3;

参考代码:

#include<stdio.h>

int main() 
{
    int t=3;
    int x,n,a;
    scanf("%d",&n);
    for (int j=0;j<n;j++) 
    {
        t=3;
        scanf("%d",&a);
        for (int i=0;i<a;i++) 
        {
            x=(t-1)*2;
            t=x;
        }
        printf("%d\n",t);
    }
    return 0;
}


别忘点赞哦-.-

 

0.0分

4 人评分

  评论区

  • «
  • »