当前位置:首页 » 编程语言 » 猴子摘桃c语言

猴子摘桃c语言

发布时间: 2022-03-12 04:52:06

A. 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;
}

运行结果

B. 猴子摘桃问题我写的c语言程序哪里出错了。

#include <stdio.h>
int ok(long n)
{
int i,count;
count=0;
for(i=0;i<5;i++)
{
if(n%5!=1)
break;
else
{
n=(n-1)/5*4;
count++;}
}
return count;
}
void main()
{
int ok(long n);
int k,l,a[1000];
long n;
l=0;
for(n=6;n<100000;n++)
{
if(ok(n)==5)
{
//printf("%d\n",n);
a[l]=n;
l++;
}
}
printf("一共有%d种方案\n",l);
for(k=0;k<l;k++)
{
printf("若猴子拿到和吃掉的桃总数为:");
printf("%d\n",a[k]);
printf("则每只猴子拿到和吃掉的桃数\n");
printf("第一只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(a[k]-1)/5+1);
printf("第二只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(4*a[k]-1)/5+1);
printf("第三只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(4*a[k]-1)/5+1);
printf("第四只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(4*a[k]-1)/5+1);
printf("第五只猴子拿到和吃掉的桃数:");
printf("%d\n",a[k]=(4*a[k]-1)/5+1);
printf("*********************************************************\n");
}
}
//你的程序没控制好变量

C. 用C语言怎么做猴子偷桃

#include <stdio.h>
#include <stdlib.h>
int gouzitigui(int n){
printf("xxxxxxxxxxxxx\n");
if(n==1){
return 1;
}else{
return (gouzitigui(n-1)+1)*2;
}
}
int main()
{
int i,n=1;

printf("猴子最初有%d个桃子",gouzitigui(10));
return 0;
}
从题目中可以得出后一天是前一天加1乘以2,

D. 猴子偷桃的C程序问题

虽然我是Pascal(Delphi?),但是我觉的你都应该是对的(c的For循环我一直看不懂的说)
你检查下循环对不对。

E. C语言作业:用递归法怎么做猴子摘桃知道的大哥大姐帮帮忙,我自己想破脑袋想不出来!

#include <stdio.h>
const unsigned int &fun_last(const int &n,const int &day)
{
if(n<0) return -1;
if(day==1) return n;
return fun_last(2*(n+1),day-1); //当天剩n个,前一天剩下2*(n+1)个
}
int main(void)
{
int day=10,n=1;
printf("第一天摘下%d个桃子\n",fun_last(n,day));
return 0;
}

F. c语言程序猴子偷桃问题

#include<stdio.h>

int main()

{

int i,n=1;

for(i=9;i>0;i--)

n=(n+1)*2;

printf("the number of all peach is %d ",n);

return 0;

}


G. C语言转化方程。 猴子摘桃

这道题我的c语言书上有。给你看一下:
假设第一天有a1个桃,第二天有a2个,……,第九天有a9个,第10天有a10个。在这里面只有a10=1是知道的,我们要计算a1,而我们可以看出,a1~a10存在着简单的联系:
a9=2(a10 1)
a8=2(a9 1)
a7=2(a8 1)

a1=2(a2 1)
由此我们可以看出这是一个递推关系。

H. 用链表(C语言)解决解决猴子偷桃问题

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j;
j=1;
for(i=1;i<10;i++)
{
j=2*(j+1);
}
printf("第一天摘桃子的个数为%d\n",j);
return 0;
}

I. 猴子摘桃!C语言,老是输出自己的值,新人求教

#include<stdio.h>
intq(inta)
{
inti;
intb=1;
intc;
for(i=1;i<=a-1;i++)
{
c=2*(b+1);
b=c;
}
returnc;
}
intmain(void)
{inta;

while(~scanf("%d",&a))
{if(a!=1)
{
printf("%d ",q(a));}
elseprintf("1 ");
}

热点内容
linux设置python环境变量 发布:2025-07-20 17:22:49 浏览:242
柱底层加密区 发布:2025-07-20 17:16:20 浏览:913
安卓ids是什么文件 发布:2025-07-20 17:16:14 浏览:668
php修改数据库密码 发布:2025-07-20 17:11:36 浏览:72
centosxz解压 发布:2025-07-20 17:08:29 浏览:547
教育平台在哪里可以修改密码 发布:2025-07-20 17:06:15 浏览:169
名爵锐腾怎么配置 发布:2025-07-20 17:04:48 浏览:900
车载安卓桌面主题软件哪个好 发布:2025-07-20 17:03:47 浏览:136
怎么破解安卓手机游戏 发布:2025-07-20 17:02:30 浏览:122
centos远程数据库连接 发布:2025-07-20 17:02:21 浏览:410