当前位置:首页 » 编程语言 » 一共摘多少桃子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);
}

}