爱编程的小笨孩


私信TA

用户名:2119394720

访问量:20457

签 名:

我在成长,总有一天我会足够优秀。

等  级
排  名 163
经  验 6803
参赛次数 6
文章发表 44
年  龄 0
在职情况 学生
学  校 黄河科技学院
专  业 软件工程

  自我简介:

一只想要当凤凰的鸡

TA的其他文章

解题思路:

采用倒推的方法,从第N天开始算起,因为在第N天时,桃子的数量为1个,所以sum赋初值1。由于每天都是先吃一半再吃一个,所以反过来应该先增加一个再乘2
注意事项:

采用倒推的方法,一定要注意:sum应该先增加1,再乘2,运算的顺序千万不能乱
参考代码:

#include<stdio.h>

int main()

{

    int i,N,sum;//声明变量i,N,sum分别用来计数,代表天数和桃子总量

    sum=1;

    scanf("%d",&N);

    for(i=N;i>1;i--)//从第N天开始算起,依次循环求出原来桃子的数量

    {

       sum=(sum+1)*2;//因为每次吃桃子都是先吃一半再吃一个,所以倒推则是先加1再乘2

    }

    printf("%d",sum);//输出结果

    return 0;

}

 

0.0分

1 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区