① 猴子到底喜不喜欢吃桃子
额猴子喜欢桃子?
这是《西游记》给人的误解... 猴子其实和人的口味差不多,在水果方面
桃子的种类
桃在全世界有3000多个品种。中国约有品种800个,依其地理分布并结合生物学特性和形态特征,可分为5个品种群:
北方品种群
主要分布于中国黄河流域,山东、河南、山西、河北、陕西、甘肃、新疆等省(自治区),青海、宁夏和东北地区也有少量分布。耐寒、耐旱,不适于高温多湿的南方气候。以中、短果枝结果为主。果顶尖突,缝合线深。按肉质又分两类:①硬肉桃。硬熟时果肉脆硬,完全成熟时,肉质变软或发绵,汁液较少,如“四月半”、“五月鲜”和成熟期特晚的“青州蜜桃”、“冬桃”等。②蜜桃。硬熟时肉质致密,耐贮运;经过后熟则肉柔多汁,如“肥城佛桃”、“深州蜜桃”、“天津水蜜”等。
南方品种群
分布于长江流域以南,江苏、浙江最多,其次为四川、云南等。适应温暖多湿气候,抗寒、抗旱能力较弱。本群也分两类:①硬肉桃。单花芽较多,以中、短果枝结果为主,果顶稍突,果肉脆硬致密,汁液较少,如“陆林桃”、“小暑桃”、“象牙白”、“二早桃”等;②水蜜桃。包括大部分日本品种。复花芽较多,以长果枝结果为主。果顶平圆,缝合线浅,果肉柔软多汁,皮可剥离,不耐贮运,如“玉露”、“白花”、“上海水蜜”、“白凤”、“大久保”、“冈山白”等。
黄肉品种群
原分布于中国西北和西南一带,以陕西、甘肃、新疆、云南等省(自治区)较多。现沿海罐桃加工原料基地已形成新的黄桃产区。喜干燥、冷凉气候。发枝力较北方品种群稍强,中、长果枝比例也稍多。果肉较紧,离核者软绵少汁,粘核者致密而韧。如“灵武黄甘桃”、“醴泉黄甘桃”、“叶城粘核黄桃”、“呈贡黄离核”、“火炼金丹”等。欧洲系品种黄桃“菲利浦”、“塔斯康”、“凯旋”等的祖先也起源于中国。
蟠桃品种群
中国江苏、浙江一带栽培较多,华北、西北较少。枝条开张,以中、长果枝结果为主,复花芽多。果肉柔嫩多汁,皮易剥,品质佳。适于南方气候。少数品种可在北方栽培。
油桃品种群
分布于新疆、甘肃一带,江苏、浙江有少量栽培。适宜夏季干燥气候。果形
② 编程:猴子吃桃子问题
#include<stdio.h>
int
main()
{
int
i,a[11];
a[0]=1;//今天桃子数,(0天前桃子数)
for(i=2;i<10;i++)
//i天前桃子数与i-1天前桃子数关系
a[i]=2*(a[i-1]+1);
printf("%d\n",a[9]);
return
0;
}
③ 猴子是否吃桃
从专家的角度来看,猴子是吃桃的
从文学作品来看,猴子是吃桃的
从动画片来看,猴子是吃桃的
从我的角度来看,我没见到猴子吃桃子,事实上我也没见过多少猴子
从你的角度就不知道了...
④ 海滩上有一堆桃子 五只猴子来分python
逆推法
设最后每分1个,多1,那么是6
那么第4次是6*5+1=31
第3次是31*5+1=156
第2次156*5+1=781
第1次781*5+1=3906
⑤ C语言,猴子吃桃子代码求注释
哥们好,我来解释解释哈
这个程序是倒着分析的:首先说的是s[n]为第n只猴子走后,留给其他每个猴子的桃子的数目。(当然猴子都不知道前面的猴子已经拿过了),所以剩余桃子是s[5]*4,就是第五只猴子给其他每只猴子留下的桃子数目乘以4。
倒着推,第五只猴子先多吃了一个,再平分5份,并吃掉了自己的一部分,那么留下的s[5]其实肯定是4的倍数【这段代码其实可以优化一下】则留下的s[5]*5并加上1,就是第4个猴子留下的桃子总数,然后看下是否是4的倍数,因为这是第四个猴子留下的准备给其他4个猴子的桃子,肯定是4的倍数啦,如果不是就说明错误咯,,然后这个数再除以4,再乘以5,再加上1,就是第三只猴子留下的桃子总数,那肯定也是4的倍数啦。
以此类推,就能推到第一只猴子时的桃子数什么的,总数什么的,都出来啦
如果上面意思弄懂了,现在就说程序本身,先假设s[5]为1,然后看s[5]*5+1【就是第四只猴子留下的桃子数目】是否能被4整除,如果不能,就直接跳出循环,假设s[5]为2,再看s[5]*5+1能否被4整除,如果能被整除,就得到s[4]的值,【就是你 “s[4]
/=
4;
//想知道这代码有什么用”的这段代码的意思】再乘以5,然后再加上1,就是第三只猴子留下的桃子数目,再看这个能否被4整除,如果不能,就直接跳出循环,再重新来啦
一直到s[1],最后s[0]就是所谓的总数目啦,
懂了吧,朋友?还没懂的话
就再继续探讨探讨哈
欢迎
⑥ 用C#解决猴子吃桃子的问题 急
using System;
using System.Collections;
using System.Linq;
using System.Text;
namespace Ruaidhir
{
class Program
{
static void Main(string[] args)
{
int n = 1 ;
for(int i = 1; i< 10; i++)
{
n = n*2 + 1;
}
Console.WriteLine(n);
}
}
}
这个问题怎么问到中国文学里去了……
⑦ 编程,猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上将
int day, x1, x2;
day = 9;
x2 = 1;
while (day > 0)
{
x1 = (x2 + 1) * 2; /*第一天的桃子是第二天桃子数加1后的2倍*/
x2 = x1;
day--; /*因为从后向前推所以天数递减*/
Console.WriteLine("the total is {0}", x1);
Console.ReadKey();
⑧ c 语言程序设计中有关猴子吃桃子的问题
<谭> 6.10
猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。
#include <stdio.h>
int main()
{
int prev ; /* 前一天 */
int next = 1 ; /* 后一天, 初值为第10天 */
int i;
for (i = 9; i >= 1; i--)
{
prev = (next + 1) * 2 ; /* next=prev-(prev/2+1) */
next = prev;
}
printf("total=%d\n", prev);
return 0;
}
运行结果:
====================
total=1534
====================
★ 此题用倒推的办法,所以注意循环结束的条件。多数情况下用循环为递增方式,本题中用递减方式,因此是: i >= 1 。
分步验证如下:
#include <stdio.h>
int main()
{
int prev ;
int next = 1 ;
int i;
for (i = 9; i >= 1; i--)
{
prev = (next + 1) * 2 ;
printf("i=%d total=%-5d \n", i, prev);
next = prev;
}
return 0;
}
运行结果: ( i 表示第几天)
===============================
i=9 total=4
i=8 total=10
i=7 total=22
i=6 total=46
i=5 total=94
i=4 total=190
i=3 total=382
i=2 total=766
i=1 total=1534
===============================
兄弟是这个吧
⑨ 编程问题 猴子吃桃子问题
从第10
天剩下一个桃子推出:第9天剩下4个;第8天剩下10个....以次类推第一天猴子共摘了1534个桃子
⑩ 关于猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾有多吃了一个,第二天早上又将剩下的
用递归法:程序如下:
#include "stdio.h"
int qitao(int n);/*在主函数之前作调数函数说明*/
void main()
{
int tianxu;/*定义变量天数*/
int taozixu;/*定义变量桃子数*/
printf("请输入天数:");/*在屏幕上显示天数输入说明*/
scanf("%d",&tianxu);/*获取用户输入天数给变量tianxu*/
taozixu= qitao(tianxu);/*调用自定义函数qitao(int n)*/
printf("第一天的总桃子数目为%ld",taozixu);/*在屏幕上打印出桃子的总数*/
}
int qitao(int n)/*自定义函数qitao(int n)以计算n天前的桃子数目*/
{
int x;/*定义函数返回值即桃子总数*/
if(n==1)/*如果是最后一天时*/
x=1;/*桃子在最后一天时数目*/
else
x=2*(qitao(n-1)+1);/*前一天的桃子数目等于后一天数量加1乘2*/
return x;/*递归返回桃子数*/
}
别外根据你实在的要求是想人家帮你修改你的程序,你的算法其实也是可以算出来的,你是假设了一个很大的数域里面存在着一个数,它经过10天后,就是1,不过你写的程序不对,应修改如下:
#include <stdio.h>
void main()
{
long int i=1,k;//i为桃子数,k为天数
long int j;
for(i=1;i<100000;i++)
{j=i;
if(j%2==0)
{
for(k=1;k<10;k++)
{ j=j/2-1;
}
if(j==1)//判断最后一天的桃子数是否为一个。
goto aa;
}
}
aa:printf("%d",i);
}