『壹』 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語言編程:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多
#include<stdio.h>
int main(void)
{
int a,y;
long long int x=1;
scanf("%d",&a);
for(y=a;y>1;y--)
{
x=(x+y-1)*2;
}
printf("The monkey got %ld peachs in first day.\n",x);
}
『叄』 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>
#include<stdlib.h>
int main()
{
for(int day=9,peach=1;day>=1;day--)
{
peach=(peach+1)*2;
}
printf("小猴子第一天共摘下%d個桃子\n",peach);
system("pause");
return 0;
}
『伍』 c語言,編程
#include<stdio.h>
main()
{
int x=1,n;
for(n=1;n<7;n++)
x=2*(x+1);
printf("總共有桃子%d個\n",x);
}
用逆向思維設計程序就行了,從第七天開始往前就OK啦
#include<stdio.h>
main()
{
int x=1,i;
printf("第7天的桃子數為:%d\n",x);
for(i=6;i>=1;i--)
{
x=2*(x+1);
printf("第%d天的桃子數為:%d\n",i,x);
}
}
這個程序就能輸出每天的具體桃子數……
『陸』 用C語言編程求出猴子頭天摘了多少果子
#include <stdio.h>
void main ()
{
int i=1,j;
for(j=0;j<10;j++)
{
i=(i+1)*2;
}
printf("猴子摘的果子數為:%d\n",i);
}
多讀書,多做題自然就會了。
『柒』 寫個c語言
#include<iostream>
usingnamespacestd;
voideat(intnum,intday)
{
if(day>1){
num=(num+1)*2;
day=day-1;
eat(num,day);
cout<<"第"<<day<<"天,還有"<<num<<"個桃子,吃掉一半加一個"<<endl;
}
else{
cout<<"猴子摘了"<<num<<"個桃子"<<endl;
}
}
intmain()
{
eat(1,10);
cout<<"第10天,猴子還有1個桃子"<<endl;
}
猴子摘了1534個桃子
第1天,還有1534個桃子,吃掉一半加一個
第2天,還有766個桃子,吃掉一半加一個
第3天,還有382個桃子,吃掉一半加一個
第4天,還有190個桃子,吃掉一半加一個
第5天,還有94個桃子,吃掉一半加一個
第6天,還有46個桃子,吃掉一半加一個
第7天,還有22個桃子,吃掉一半加一個
第8天,還有10個桃子,吃掉一半加一個
第9天,還有4個桃子,吃掉一半加一個
第10天,猴子還有1個桃子
『捌』 C語言遞歸桃子個數
intpeachNum(intday)
{
if(day==10)return1;
elsereturn(peachNum(day+1)+1)*2;
}
#include<stdio.h>
intmain()
{
printf("peachesinday1:%d",peachNum(1));
return0;
}
『玖』 C語言趣味問題求代碼和解法!3Q了
#include<stdio.h>intmain(){inti=6,num=1;for(i=6;i>=1;i--){printf("第%d天,桃子數為%d ",i,num);num=(num+1)*2;}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);
}
}