當前位置:首頁 » 編程語言 » c語言猴子吃桃答案
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言猴子吃桃答案

發布時間: 2023-02-23 04:41:10

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