㈠ 编程,猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第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();
㈡ 有没有适合儿童学编程的网站
推荐孩子玩CodeMonkey。我的孩子小学三年级,玩Scratch有一段时间了。官方线上教程的内容很简单,他上手很快,但再想深入时,就开始感到有些茫然。我帮他从图书馆借了两本Scratch的教程,他用了两个星期把里面的内容走了一遍以后,就又开始在社区里游荡了。
我开始意识到这是Scratch的软肋。虽然Scratch的线上社区非常活跃,有非常多的优秀项目,其中也有很多教学类的项目,但毕竟都是自行发布的作品,内容良莠不齐。教学类的项目,完全没有进行组织,缺乏由浅入深的次第,内容之间没有关联。如果打开程序的代码页面,花花绿绿的积木代码堆得密密麻麻,初学者很难直接依靠阅读源码来进行学习。如果想自己做个新项目,总想要弄点自己的素材吧,结果花在素材准备上的时间经常比程序部分还要多,等到了程序部分又往往因为缺乏思路而半途而废。我相信尤其是对于年龄较小的孩子,这一阶段是难以跨越的。
CodeMonkey则完全是另一种模式。

codemonkey
在CodeMonkey里不仅将学习到:Objects, function calls, arguments, loops,
variables, arrays, for loops, function definitions, boolean conditions,
until loops, if and if-else conditions, boolean operators, keyboard and
mouse
events等等这些编程方面的知识和通用的编程规范,更重要的是学会一种新的思维方式,学会如何分析问题和如何用现有的资源解决问题。此外,一个个关卡就是一次次的挑战,每次失败后调试和任务完成后对代码的优化再思考的过程,都在潜移默化地塑造孩子的性格。当然,对孩子来说,最重要的是:CodeMonkey有趣、好玩!
我推荐9岁以上的孩子玩CodeMonkey,这也是官方建议的年龄。小一点的孩子当然也可以试试,但大一点的孩子会更容易乐在其中。用邮件注册一下就可以玩免费的30关,收费用户则可以玩到300关,再外加100个挑战关卡。具体怎么玩,一路都会有提示,不用教。我建议尽量让孩子自己去捣鼓,这样会学到的东西更多,印象更深刻,也更有成就感。
㈢ 用C++编程 猴子选大王
#include <iostream>
using namespace std;
template <class datatype> class LinkList;
template <class datatype>
class Node
{
friend class LinkList<datatype>;//友元类
private:
datatype data;//计猴子号
Node<datatype> *next;
};
template <class datatype>
class LinkList
{
public:
LinkList();
void monkey(int m); //建立有m个元素的单链表
datatype Get(int a); //取单链表中第i个结点的元素值
datatype Delete(int n); //在单链表中删除第n个结点
private:
Node<datatype> *head,*tail; //单链表的结构指针
};
template <class datatype>
LinkList<datatype>:: LinkList( )
{head=new Node<datatype>; head->next=NULL;}
template <class datatype>
void LinkList<datatype>::monkey(int m)
{
int i;//整型变量i,用于计数
Node<datatype> *p,*q;//声明结构指针
p=new Node<datatype>;//为p分配空间
p->data=1; //初始化p结点data域为1
p->next=NULL;//初始化p结点next域为空
head=p;//链表头指针head赋值为p
q=p; //q赋值为p
for (i=2; i<=m; i++) //用循环结构构造链表
{
p=new Node<datatype>;//为p配内存空间
p->data=i; //初始化p结点data域为i,表示猴子号
q->next=p; //将p点加到链表尾部
q=p; //让指向链表尾部结点
p->next=NULL; //链表尾部为空
}
tail=q;//链表尾
tail->next=head;//链表尾部指向链表头,形成循环链表
}
template <class datatype>
datatype LinkList<datatype>::Delete(int n)
{
Node<datatype> *p,*q;
int j=0;
q=tail; //指向循环链表尾部
cout<<"被删除的猴子号码依次为:"<<endl;
while (q!=q->next) //剩余结点数不为1,则继续循环
{
p=q->next;//p赋值给下一个相邻结点
j++;
if(j%n==0)
{
cout<<p->data<<ends;
q->next=p->next;//删除此结点
delete p;//释放空间
p=NULL;
}
else q=p;//q指向相邻的下一个结点p
}
cout<<endl;
head=q;//head指向结点q,q为链表中剩余的一个结点
return head->data;
}
template <class datatype>
datatype LinkList<datatype>::Get(int a)
{
Node<datatype> *p;
int j;//计数器
p=head->next; j=1; //或p=head; j=0;
while (p && j<a)
{
p=p->next; //工作指针p后移
j++;
}
if (!p) throw "a值不合法";
else return p->data;
}
void main()
{
int m,n;
LinkList<int>mon;
cout<<"请输入猴子的总数:"<<endl;
cin>>m;
cout<<"请输入要删除猴子的所报的数:"<<endl;
cin>>n;
mon.monkey(m);
mon.Delete(n);
cout<<"猴王是:"<<mon.Get(1)<<"号"<<endl;
}
㈣ 少儿编程都在教什么
少儿编程一般针对的是小学及以下幼儿设计的编程模式;
把原来复杂的英文代码编程语言转换成图形化的,以指令化,模块化方式让游戏,情景动画,积木构件的形式呈现。
旨在孩子九大能力的培养:观察力,想象力,创造力,逻辑思维力,问题解决,空间思维,判断性思维,序列与条件,调试操作能力。

scratch页面
Scratch的图形化语言可以很好的帮助学生学习基本的逻辑、关系推理、数学的概念,同时避免过早的接触到“形式运算阶段”之后才能理解的抽象的演绎推理。
Scratch编程语言属于图形化编程,也就是孩子不需要敲代码,只需要拖动鼠标就可以完成一系列的项目操作。
让学习的过程不枯燥,并更及时地获得结果反馈,非常适合他们这个年龄阶段的心智水平和认知能力。
㈤ c++编程猴子选大王 猴子按1…、n编号顺时针方向围坐一圈,从第1号开始按1、…m报数,凡报到m号的退出圈外
p=q是改变头结点,让新插入的处于链表头 如果忽略头Head->next = head就是单链表了
㈥ 编程 猴子吃桃问题 猴子第一天摘下若干个桃子当机吃了一半还不过瘾又吃了一个 以后每天早
先分析问题:用逆向思维来思考它,根据题意“以后每天早上吃前天剩下的一半零一个”,则我们可以用逆向思维来推导它,即从第十天往前推。已知第十天有一个,根据题意第九天应该就是(1+1)*2=4个,第八天应该就是(4+1)*2=10,第七天应该就是(10+1)*2=22,第六天应该就是(22+1)*2=46,
依此类推,直至第1天应该就是第2天(766+1)*=1534个桃子,即猴子第一天摘了1534个桃子。
为了验证这个推导的正确性,你可以按正常逻辑来把它(即此时由前往后)推导,即由第一天1534个桃子,第二天就是1534/2-1=766个桃子,依此类推,直至第十天,那么猴子此时就会发现只剩一个。
至此,我们由了推导的思想,再来编写的代码,就是小菜一碟的事情啦,实现的它方式无非就是那么两种,一种是简单的for循环,另一种是递归。这里我采用递归,因为解决此类问题往往用递归来思考它,会让问题变得更简单。按照数学思维来说 就是求未知数,则可以根据已知数出发进行求解(那么这里的已知数已经告诉了我们,它说第十天只有一个桃子)。
下面是我的递归算法来求解它的方法:
#include<iostream>
usingnamespacestd;
intrecurrent_monkey(intdays)//猴子吃桃递归
{
intpeach;
if(days==10)peach=1;//递归出口条件(已知条件第10天只有一个桃子)
elsepeach=(recurrent_monkey(days+1)+1)*2;
returnpeach;
}
intmain()
{
intdays=1;
cout<<recurrent_monkey(days)<<endl;
}
㈦ 作为K12教育现在是加入少儿编程的好时机么
儿童编程项目是有可能发展成为独立的学科的,从这个角度来说学校采购服务和校外培训需求的市场都会很大。从目前来看,儿童编程领域是国家政策的驱动和市场需求同步前进,甚至政策推动会一定程度高于市场反应速度。未来少儿编程学科可能会成为下一个数学科目,总体市场规模巨大。
少儿编程教育市场是一个蓝海,潜力巨大,近几年在中国市场进军此行业的人士不胜枚举,优秀人才、跨界人才、各个资本方的进入无疑会促进行业发展,但行业也依然面临很多难题,如行业师资、教学标准等问题。
如今市场上的少儿编程产品,品牌丰富,难免遇到产品同质化现象,难以有新意的内容吸引用户,这就需要鼓励创业公司加强自主研发课程体系,推动行业的健康发展,让家长轻易发现哪些产品更好,从而对产品内容认可,让孩子能真正掌握编程语言。
少儿编程在海外市场的渗透率最高,中国尽管品牌众多,但渗透率低,未来还有很长的路要走,然而切记不可盲目跟风。若想保证AI人才资源对市场的供给需求,编程教育想从娃娃抓起,各方面都需要进行添砖加瓦,让行业健康发展,未来必将迎来爆发式增长。
㈧ 如何看待扎堆涌现的少儿编程
推荐孩子玩CodeMonkey,我的孩子小学三年级,玩Scratch有一段时间了。官方线上教程的内容很简单,他上手很快,但再想深入时,就开始感到有些茫然。我帮他从图书馆借了两本Scratch的教程,他用了两个星期把里面的内容走了一遍以后,就又开始在社区里游荡了。
我开始意识到这是Scratch的软肋。虽然Scratch的线上社区非常活跃,有非常多的优秀项目,其中也有很多教学类的项目,但毕竟都是自行发布的作品,内容良莠不齐。教学类的项目,完全没有进行组织,缺乏由浅入深的次第,内容之间没有关联。如果打开程序的代码页面,花花绿绿的积木代码堆得密密麻麻,初学者很难直接依靠阅读源码来进行学习。如果想自己做个新项目,总想要弄点自己的素材吧,结果花在素材准备上的时间经常比程序部分还要多,等到了程序部分又往往因为缺乏思路而半途而废。我相信尤其是对于年龄较小的孩子,这一阶段是难以跨越的。
CodeMonkey则完全是另一种模式。

在CodeMonkey里不仅将学习到:Objects, function calls, arguments, loops,
variables, arrays, for loops, function definitions, boolean conditions,
until loops, if and if-else conditions, boolean operators, keyboard and
mouse
events等等这些编程方面的知识和通用的编程规范,更重要的是学会一种新的思维方式,学会如何分析问题和如何用现有的资源解决问题。此外,一个个关卡就是一次次的挑战,每次失败后调试和任务完成后对代码的优化再思考的过程,都在潜移默化地塑造孩子的性格。当然,对孩子来说,最重要的是:CodeMonkey有趣、好玩!
我推荐9岁以上的孩子玩CodeMonkey,这也是官方建议的年龄。小一点的孩子当然也可以试试,但大一点的孩子会更容易乐在其中。用邮件注册一下就可以玩免费的30关,收费用户则可以玩到300关,再外加100个挑战关卡。具体怎么玩,一路都会有提示,不用教。我建议尽量让孩子自己去捣鼓,这样会学到的东西更多,印象更深刻,也更有成就感。
㈨ c++编程猴子吃桃问题
#include"stdafx.h"
#include<iostream>
usingnamespacestd;
intmain()
{
intDAY=7;//假设是7天后发现只剩下一个
inttotal=1;//最后剩下一个
//从最后一天往回推
for(inti=1;i<=DAY;i++)
{
total=(total+1)*2;
}
cout<<"桃子总个数是:"<<total<<endl;
system("pause");
}