misty


私信TA

用户名:13486061700

访问量:12466

签 名:

等  级
排  名 1097
经  验 3134
参赛次数 0
文章发表 54
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

    S1 = S

    第一天    吃    1/2 * S1 + 1        剩    S2 = S1 - (1/2 * S1 + 1) = 1/2 * S1 - 1

    二                  1/2 * S2 + 1                S3 = S2 - (1/2 * S2 + 1) = 1/2 * S2 - 1

    ......故前一天剩余的是后一天剩余的加1在乘2,S1 = (S2 + 1) * 2,S2 = (S3 + 1) * 2

注意事项:

参考代码:

#include<stdio.h>
int main()
{
    int N, S = 1;   //通过逆推,在第N天总数为S=1
    scanf("%d", &N);
    for(int i = 1; i < N; i++)
    {
        S += 1;
        S *= 2;
    }
    printf("%d\n", S);
    return 0;
}

 

0.0分

0 人评分

  评论区