當前位置:首頁 » 編程語言 » 一共摘多少桃子C語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

一共摘多少桃子C語言

發布時間: 2023-01-09 03:58:03

① 大神幫忙解決c語言猴子吃桃的問題

#include<stdio.h>

intmonkey_eat_peach(intday,intn,intm){//猴子吃桃遞歸演算法
intpeach;
if(day==n)
{
peach=1;
printf("第%d天,有%d個桃子 ",day,peach);
returnpeach;
}else{
peach=(monkey_eat_peach(day+1,n,m)+1)*2;
printf("第%d天,有%d個桃子 ",day,peach);
}

returnpeach;
}

intmain(){
intn,m;//nm的值你可選擇由程序運行時再輸入
n=10;
m=1;
monkey_eat_peach(1,n,m);
return0;
}

② 一道C語言問題,求指教

#include<stdio.h>
main()
{
intnum,i,j;
scanf("%d",&num);
intin[100]={0},out[100]={0};
for(i=0;i<num;i++) //輸入數據至數組in
scanf("%d",in+i);
printf(" 桃子數目分別為:");
for(i=0;i<num;i++) //計算結果並存入數組out
{
j=in[i];
out[i]=1;
if(j>1)
{
for(;j>1;j--)
out[i]=2*(out[i]+1);
}
}
for(i=0;i<num;i++) //輸出out
printf(" %d",out[i]);
printf(" ");
return0;
}

附圖一張

③ 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語言跪求

1.#include "stdio.h"
void main()
{ int day=0,n=0,m=0;
for(day=9,m=1;day>=1;)
{
n=(m+1)*2;
m=n;
day--;
}
printf("總共有%d個桃子!",n);
}

2.#include "stdio.h"
void main()
{int A=0,B=0,C=0,a=0,b=0,c=0,d=0,num=0;
printf("輸入兩位數A,B:");
scanf("%d%d",&A,&B);
a=A%10;
b=A/10;
c=B%10;
d=B/10;
if(A<B) printf("結果:%d",num=b*1000+a*100+d*10+c*1);
if(A>B) printf("結果:%d",num=b*1000+d*100+a*10+c*1);

}
3.條件不行

4。
#include "stdio.h"
void main()
{int a,n=0;
for(a=100;a<1000;a++)
{
if(a%3==2&&a%5==3) n++;
}
printf("有%d個偶數!",n);

}

⑤ C語言作業:用遞歸法怎麼做猴子摘桃知道的大哥大姐幫幫忙!

猴子摘桃問題

猴子第一天摘下N個桃子,當時就吃了一半,還不過癮,就又多吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以後每天都吃前一天剩下的一半零一個。到第10天在想吃的時候就剩一個桃子了,問第一天共摘下來多少個桃子?

#include<stdio.h>

intgetPeachNumber(n){
intnum;/*定義所剩桃子數*/
if(n==10)
return1;/*遞歸結束條件*/
else{
num=getPeachNumber(n+1)*2+2;/*遞歸*/
printf("第%d天所剩桃子%d個 ",n,num);/*天數,所剩桃子個數*/
}
returnnum;
}

intmain(void){
intnum=getPeachNumber(1);
printf("猴子第一天摘了%d個桃子。 ",num);

getch();/*屏幕暫留*/
return0;
}

運行結果

⑥ C語言編程,幫幫我吧

#include <iostream>

int main(){
int result = 1;
int count = 0;
int day = 10;

for(count = 1; count < day; count++)
{
result = (result+1)*2;
}

std::cout<< result;
std::cin.get();

return 0;
}

此題也可以用遞歸函數寫,就思維的模型來說,遞歸函數更好的模擬了實際情況,但是運行的效率沒有for循環高,所以不建議使用

⑦ C語言編程求第一天共摘多少個桃子。

【程序21】
題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個
第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下
的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。
1.程序分析:採取逆向思維的方法,從後往前推斷。
2.程序源代碼:
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);
}

來自C語言程序100例。

⑧ c語言:猴子吃桃問題,每天吃一半多一個,第13天還剩1個,求共有多少個桃子

#include<stdio.h>
#include<conio.h>

/*第n天所剩桃子數*/
intgetPeachNumber(intn){
intnum;/*定義所剩桃子數*/
inti=0;
if(n==13)
return1;/*遞歸結束*/
else{
num=getPeachNumber(n+1)*2+2;/*遞歸*/
printf("第%d天:%d個桃子 ",n,num);/*第n天剩num個桃子*/
}
returnnum;
}

intmain(void){
intnum;

puts("每天剩餘的桃子數:");
num=getPeachNumber(1);
putchar(' ');

puts("================================================================");
putchar(' ');
printf("猴子第一天摘了%d個桃子! ",num);
putchar(' ');

getch();/*屏幕暫留*/
return0;
}

運行結果

⑨ C語言中猴子吃桃問題並顯示每天剩下的桃數

#include"stdio.h"
int tao(int t)
{
int m,a;
if(t==10)
{
m=1;
}
else
{
a=tao(t+1);
m=2*(a+1);
}
return m;
}
void main()
{
int m,n;
for(n=1;n<=10;n++)
{
m=tao(n);
printf("第%d天 =%d\n",n,m);
}

}