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

2024-11-23 10:59:47
推荐回答(5个)
回答1:

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

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

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

#include          /*输入输出头文件*/

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          /*输入输出头文件*/

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

{

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

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

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

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

}

回答2:

#include 

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;
}

                                                                                


                                                                            

回答3:

这样写就可以了,很简单
#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);
}

回答4:

f没有初始化,修改代码int i,f=0另外在C语言中“=”是赋值的,==这个才是判断等于的;重新编译运行一下

回答5:

#include
int main()
{
int i,n;
i=1;
n=1;
while (n<10){
i=(i+1)*2;
n++;
}printf("%d",i);}
这是比他们的都简单易懂的,逆向思维,什么递归不递归的,这个题不需要递归