Ⅰ 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、估計是想讓你看清楚他的迭代過程,如果是在一個變數上計算,有些人可能看不出來,這樣表達更清晰。