c语言:猴子吃桃子问题,

猴子第一天摘下若干个桃子,当即吃了一半,然后又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时... 猴子第一天摘下若干个桃子,当即吃了一半,然后又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少个桃子?

这是我的代码,运行不起,麻烦看下有什么错误,谢谢
展开
 我来答
忆在西祠胡同
2018-03-30 · TA获得超过4951个赞
知道小有建树答主
回答量:54
采纳率:100%
帮助的人:2.4万
展开全部

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

2、题目:猴子吃桃:猴子第1天摘下若干个桃子,当即吃掉一半多1个桃子,第2天早上又将剩下的桃子吃掉一半多1个,以后每天都吃掉前天一半多1个,到第10天早上只剩下一个桃子,求第1天猴子到底摘子多少个桃子?

3、输入预处理命令和主函数

#include<stdio.h>          /*输入输出头文件*/

void main()           /*空类型:主函数*/

4、定义变量、确定天数和每天桃子的数量: 

int a,b=1;           /*定义变量的数据类型为整型*/

for(a=1;a<=9;a++)          /*确定天数*/

b=(b+1)*2;          /*计算从第10天到第1天每天桃子的数量*/

5、输出第1天桃子的数量:

printf("第一天摘了%d个桃子\n",b);         /*输出第1天桃子的数量*/

6、完整的源代码:

/*                猴子吃桃

猴子第1天摘下若干个桃子,当即吃掉一半多1个桃子,第2天早上又将剩下的桃子吃掉一半多1个,以后每天都吃掉前天一半多1个,到第10天早上只剩下一个桃子,求第1天猴子到底摘子多少个桃子?*/

#include<stdio.h>          /*输入输出头文件*/

void main()            /*空类型:主函数*/

{

int a,b=1;           /*定义变量的数据类型为整型*/

for(a=1;a<=9;a++)          /*确定天数*/

b=(b+1)*2;          /*计算从第10天到第1天每天桃子的数量*/

printf("第一天摘了%d个桃子\n",b);         /*输出第1天桃子的数量*/

}

furious_tauren
推荐于2018-02-16 · TA获得超过4056个赞
知道大有可为答主
回答量:1913
采纳率:100%
帮助的人:770万
展开全部
#include <stdio.h>

int main(void)
{
        int i;
int sum = 1;
for (i = 1; i <= 10; i++) {
        printf("the %02dth day eat %5d peaches!\n", i, sum);
sum = (sum + 1 ) * 2;
}
return 0;
}

                                                                                


                                                                            

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
让米烟平惠
2019-11-19 · TA获得超过3746个赞
知道大有可为答主
回答量:3065
采纳率:30%
帮助的人:189万
展开全部
这样写就可以了,很简单
#include
"stdio.h"
#include
"conio.h"
main()
{
int
day,x1,x2;
day=9;
x2=1;
while(day>0)
{
x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("the
total
is
%d\n",x1);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanxu19881222
2013-10-22 · 超过10用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:28.7万
展开全部
f没有初始化,修改代码int i,f=0另外在C语言中“=”是赋值的,==这个才是判断等于的;重新编译运行一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whslbj1998
2017-01-04
知道答主
回答量:1
采纳率:0%
帮助的人:1043
展开全部
#include<stdio.h>
int main()
{
int i,n;
i=1;
n=1;
while (n<10){
i=(i+1)*2;
n++;
}printf("%d",i);}
这是比他们的都简单易懂的,逆向思维,什么递归不递归的,这个题不需要递归
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式