Ⅰ c语言问题:猴子吃桃
#include<stdio.h>
void main()
{
int x=1,n,i;//x是每次吃完后剩下的桃子,n是天
printf("总共吃了几天:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
x=(1+x)*2;
}
printf("总共有%d个桃子\n",x);
}
Ⅱ C语言递归问题 猴子吃桃
你不应该在被调函数中定义m=1 不然当你反复调用被调函数是 m都会被重新赋值。
我的程序:
#include <stdio.h>
int sb(int,int);
int main( )
{
int n;
scanf("%d",&n);
printf("The monkey got %d peachs in first day.\n",sb(1,n));
return 0;
}
int sb(int m,int n)
{
if(m==n)
return 1;
else
return 2*(sb(m+1,n)+m);
}
Ⅲ C语言 猴子吃桃问题
#include"stdio.h"
voidmain()
{
inta=10,b,c=1;
while(--a)
{
b=(c+1)*2;
c=b;
}
printf("猴子的桃子共有:%d ",b);
}
Ⅳ c语言猴子吃桃子问题怎么做
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File
Ⅳ C语言 猴子吃桃问题。
//猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,好不过瘾,又多吃了一个.
//第二天早上又吃了剩下的桃子的一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个,到第10天早上想再吃的时候,就剩下一个桃子.
//求第一天共摘多少个桃子。
#include<stdio.h>
int main()
{
int x=1,i;
for (i=1;i<=10;i++)
{
x=(x+1)*2;
}
printf("猴子第一天摘了%d个桃子\n",x);
return 0;
}
Ⅵ C语言猴子吃桃
#include <stdio.h>
int main(void)
{
int i, peach;
peach=1;
scanf("%d",&i);
while(i>1)
{
i--;
peach=(peach+1)*2;
}
printf("%d\n", peach);
}
程序如上,
你可以输入第i天发现桃子数为1.
例如:你输入
10
结果是
1534
你说的
1023
肯定是不对的,因为它都是一半后多吃1个,应该是偶数。
上面的程序,正是你题目的逆向死维,没有用递归。
Ⅶ 用C语言解决猴子吃桃问题!!!
#include
<iostream.h>
void
main()
{
int
day,n1,n2;
day=9;
n2=1;
//n2表示剩下的桃子
while(day>0)
{
n1=(n2+1)*2;
n2=n1;
day--;
}
printf(“%d\n”,n2);
}
第二种方法
#include
<stdio.h>
void
main()
{
int
day,sum=1;
for(day=1;day<=9;day++)
//剩一个桃子是从第九天剩下的,所以要算九次
sum=(sum+1)*2;
printf("%d\n",sum);
}
第三种:
#include<stdio.h>
main()
{
int
day=9,n=1;
while(day-->0)
n=(++n)*2;
/*第1天的桃子数是第2天桃子数加1后的2倍*/
printf("%d",n);
}
第四中方法:
#include
"stdio.h"
main()
{
int
day,m,n;
for(n=2;;n++)
{
m=n;
for(day=1;day<10;day++)
m=m/2-1;
/*m为吃剩下的桃*/
if(m==1)
/*第十天,剩下一个*/
break;
}
printf("第一天摘下的桃子数:%d\n",n);
/*n为符合条件的*/
}
Ⅷ C语言中的猴子吃桃子问题
#include<math.h>
#include<stdio.h>
intf(inta,intb)
{
intx=b,i;
for(i=a;i>=1;i--)
{
x=(x+1)*2;
}
returnx;
}
intmain()
{
inta,b=1;//b是最后一天剩的桃子树,为1;
intmax;
printf("请输入天数: ");
scanf("%d",&a);
while(a!=0)
{
max=f(a,b);
printf("猴子第一天摘的桃子数为:%d ",max);
scanf("%d",&a);
}
return0;
}
Ⅸ C语言关于猴子吃桃问题
这两个代码得到的结果是相同的,说明都是正确的
1、关于使用while,这两个是通用的,哪个用着舒服就用那一个,不必拘泥
2、估计是想让你看清楚他的迭代过程,如果是在一个变量上计算,有些人可能看不出来,这样表达更清晰。