牌神编程
① 扑克牌游戏比大小用C++编程,求答案,求大神!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
usingnamespacestd;
intsum=0;
intpc_win=0;
intman_win=0;
voidswap(inta[],intm,intn,chars[]){//交换两个牌(用于洗牌)
intc=a[m];
a[m]=a[n];
a[n]=c;
chard=s[m];
s[m]=s[n];
s[n]=d;
}
voidxipai(inta[],intn,chars[]){//洗牌
inti=1,j=1;
for(i=0;i<n;i++){
do{
j=rand()%52;
}while(j==i);
swap(a,i,j,s);
}
}
voidfapai(inta[],intb[],intc[],chars[],charps[],charms[]){//发牌
inti=0,m=25,n=25;
for(i=0;i<52;i++){
if(i%2){
b[m]=a[i];
ps[m--]=s[i];
}
else{
ms[n]=s[i];
c[n--]=a[i];
}
}
}
voidplay(intb[],intc[],char*m[],charps[],charms[]){//游戏开始
inta1=0,a2=0;
inti=0;
for(;i<26;i++){
if(b[i]==c[i])
cout<<"电脑出的牌是"<<ps[i]<<m[b[i]]<<", 你出的牌是"<<ms[i]<<m[c[i]]<<endl;
elseif(b[i]>c[i]){
a1++;
cout<<"电脑出的牌是"<<ps[i]<<m[b[i]]<<", 你出的牌是"<<ms[i]<<m[c[i]]<<endl;
}else{
a2++;
cout<<"电脑出的牌是"<<ps[i]<<m[b[i]]<<", 你出的牌是"<<ms[i]<<m[c[i]]<<endl;
}
Sleep(300);
}
sum++;
if(a1==a2)
cout<<" 平局了"<<endl;
if(a1>a2){
pc_win++;
cout<<" 可惜你输了"<<endl;
}
if(a1<a2){
man_win++;
cout<<" 恭喜你赢了"<<endl;
}
}
voidshow(inta[],char*m[],charms[]){
inti=0;
cout<<"你有的牌和顺序是:"<<endl;
for(i=0;i<26;i++)
cout<<ms[i]<<m[a[i]]<<'';
cout<<endl;
}
voidshowscore(){
if(sum==0){
cout<<"还没比呢,着什么急啊"<<endl;
return;
}
printf("现在的大比分是:%d:%d",man_win,pc_win);
if(man_win>pc_win)
cout<<"你领先呢,恭喜"<<endl;
elseif(man_win<pc_win)
cout<<"你落后呢,加油"<<endl;
elseif(man_win==pc_win)
cout<<"战局很焦灼,再接再厉"<<endl;
}
voidstart(inta[],intb[],intc[],char*m[],chars[],charps[],charms[]){
chari=0;
srand((unsignedint)time(0));
cout<<"欢迎来到比大小游戏中,请选择: 1、开始游戏2、显示比分3、退出游戏"<<endl;
while(i=getch()){
switch(i){
case'1':
xipai(a,52,s);
fapai(a,b,c,s,ps,ms);
show(c,m,ms);
play(b,c,m,ps,ms);
break;
case'2':
showscore();
break;
case'3':
return;
}
cout<<" 欢迎来到比大小游戏中,请选择: 1、开始游戏2、显示比分3、退出游戏"<<endl;
}
}
intmain(){
inta[60]={0},pc[30]={0},man[30]={0};
chars[60]={0},pc_s[30]={0},man_s[30]={0};
char*m[14]={"0","1","2","3","4","5","6","7","8","9","10","J","Q","K"};
inti;
for(i=0;i<13;i++){
s[i]=3;
s[i+13]=4;
s[i+26]=5;
s[i+39]=6;
a[i]=a[i+13]=a[i+26]=a[i+39]=i+1;
}
start(a,pc,man,m,s,pc_s,man_s);
cout<<"欢迎再次来玩本游戏"<<endl;
return0;
}
② 少儿编程是什么,怎么学
少儿编程教育是通过编程游戏启蒙、可视化图形编程等课程,培养学生的计算思维和创新解难能力的课程。
少儿编程学习年龄段:
4-6岁:少儿编程小游戏
这一阶段不必刻意学习,可以玩一些不含字母的编程小游戏,比如用指令控制一个角色到达终点,绕过障碍物,用循环来完成重复任务等等。
7-9岁:可视化少儿编程学习
这一阶段孩子的逻辑思维开始更快地发展,家长可以为孩子安排系统的编程学习计划,但还是要以兴趣为主,让孩子喜欢上编程。7-9岁的孩子可以用可视化的编程工具来完成稍微复杂一些的任务,比如Scratch少儿编程、App Inventor等。
10+岁:代码编程语言学习
10+岁的孩子可以开始学习一门真正的编程语言,比如Python,初步学习算法、数据结构、面向对象编程,尝试编写软件。也可以接触一些硬件编程,比如用Arino做个小机器人等等。
(2)牌神编程扩展阅读:
目前,全球已有20多个国家将编程纳入中小学基础课,我国出台的《新一代人工智能发展规划》也提出在中小学阶段逐步推广编程教育。可见,编程学习低龄化,正成为教育的新趋势。作为互联网原住民,电子产品深入影响着这些少儿的日常生活,学编程未必是拔苗助长。在分析、设计、优化的编程实践中,孩子的逻辑思维、创新能力将得到锻炼。
不可否认,时下的少儿编程行业有待规范,但这并非编程本身的错,关键在于如何让它更好地与少儿对接。多一些图形化编程、趣味化教学的探索,多一些由易到难的课程设置,必将有更多孩子进入编程的大门。
③ 问: C语言大神来,52张扑克牌中任取四张可以算24点的概率。出去大小王,用程序编程做出来,C语言
使用穷举法,穷举 13^4 种可能的情况,判断每种情况是否可以算 24 点,统计可以算 24 点的情况数,然后除以 13^4。
代码超长,所以贴附件。