‘壹’ 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);
}
}