烟火尘霄


私信TA

用户名:tzu190341102

访问量:63269

签 名:

等  级
排  名 95
经  验 8670
参赛次数 1
文章发表 6
年  龄 0
在职情况 学生
学  校 泰州学院
专  业

  自我简介:

TA的其他文章

解题思路:
审清题干,养成习惯。

原本有若干桃子,猴子每天吃掉剩下的桃子的一半多一个,注意,是先吃一半,再吃一个。到了第N天时,还剩下1个桃子。

这一题可以用循环倒推的方式来解题。从第一天到第N-1天每天都是先吃一半,再吃一个,那么我们就可以从第N-1天往前推,先加一个,再乘以2。
注意事项:
(1)注意吃桃子的顺序,先吃一半,再吃一个;

(2)到了第N天发现还剩一个,说明第N天并没有吃;

(3)注意倒推时计算的顺序,先加1,再乘2。
参考代码:

我这里用的是while循环,对while循环掌握不熟练的朋友可以改成for循环,没什么影响。

# include <stdio.h>

int main()
{
	int sum=1,N;
	scanf("%d",&N);
	while(--N)
		sum=(sum+1)*2;
	printf("%d",sum);

	return 0;
}

如有裨益,吾之幸也。祝大家编程进步。

 

0.0分

149 人评分

  评论区

#include<stdio.h>
int main()
{
    int n,m,chushi=1;
    scanf("%d",&n);
    m=chushi;
    for(int b=1;b<n;b++){
        m=m*2+2;
        chushi++;
    }
    printf("%d ",m);
    return 0;
}
2021-12-07 20:09:36
我和你一样的解题思路#include<stdio.h>

int main()
{
    int N,pec=1;
    scanf("%d",&N);
    for(int i=1;i<N;i++)
    {
        pec=(pec+1)*2;
    }
    printf("%d",pec);
    return 0;
}
2021-11-21 07:53:48
不好意思不理解为啥是--N而不是N--
2021-11-04 16:03:39