三九宝宝网宝宝教育教学论文

c程序如何设计猜数字游戏

02月07日 编辑 39baobao.com

[汇编语言钢琴程序中的几个疑问]我想知道这一段是干什么用的: mov ax,0000h mov dx,0012h div bx 用120000H,除以BX(频率)。 120000H,可以说是8253 CLK的输入频率,除以BX后,得出的就是“分频系数”。 mov bx,ax 把...+阅读

下边是一个猜四位数字的游戏,你看看,找找思路:

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main()

{

int k,a[4],b[4],i,j;

int m,n,count,x;

m=0;n=0;count=0;

srand((unsigned)time(NULL));

a[0]=rand()%9+1;

a:for(i=1;i<4;i++)

a[i]=rand()%10;

if(a[0]!=a[1] &&a [0]!=a[2] && a[0]!=a[3] && a[1]!=a[2] && a[1]!=a[3] && a[2]!=a[3])

k=a[0]*1000+a[1]*100+a[2]*10+a[3];

else goto a;

do

{

leap:

printf("请输入一个无重复数字的四位数:\n");

int bb;

scanf("%d",&bb);

int cc=1000;

for(j=0;j<4;j++)

{

b[j] = bb/cc;

bb = bb%cc;

cc =cc/10;

}

count++;

m = 0;

n = 0;

for(i=0;i<4;i++)

for(j=0;j<4;j++)

{

if(a[i]==b[j])

{

if(i==j) m++;

}

else

{

if(i == j) n++;

}

}

if(m==4)

printf("你太棒了,这个数字就是%d,你一共猜了%d次哦!\n",k,count);

else

printf("%d对,%d错\n",m,n);

}while(count<8 && m!=4);

if(count==8 && m!=4)

{

printf("你已经猜了8次了,还要继续吗?(1:yes/0:false)\n");

scanf("%d",&x);

}

if(x==1)

{

printf("请重新输入一个无重复数字的四位数:\n");

for(j=0;j<4;j++)

scanf("%1d",&b[j]);

goto leap;

}

else if(x==0)

printf("游戏结束!\n");

else if(x!=0 && x!=1)

printf("输入非法,重新输入:\n");

if(count==15 && m!=4)

{

printf("你已经猜了15次啦,是不是方法不对啊?休息一会再来玩吧!\n");

printf("游戏结束!\n");

}

getchar();

return 0;

}

以下为关联文档:

c语言程序设计问题流程图程序过程及结果1,本题源程序如下: #include<stdio.h> #include<math.h> main() { int a,b,c,d; scanf("%d",&a); for(b=3;b<=a/2;b+=2) //b为a分解后其中一个小于a/2的一个素数 { for(c=2;c<=s...

C语言程序设计数组指针与字符串程序我在vc6.0上调试过了,能通过。 希望对你有所参考。 #include<iostream> using namespace std; int* min(int*array,int*s) { for(int i=0;i<5;i++) { for(int j=5*i;j<5*...

C语言通用函数字符指针数组寻找指定字符串#includenbsp;“stdafx.h“#includenbsp;amp;lt;stdio.hamp;gt;#includenbsp;amp;lt;string.hamp;gt;intnbsp;str2str(constnbsp;charnbsp;*str,nbsp;constnbsp;charnbsp;*s...

用c语言建立50个节点的单向链表的程序使其节点内容分别为1 3 5 7#include#include#include#define N 50struct node { int num; struct node* next;};int main(){ struct node *head,*now; int i; head = (struct node *)malloc(sizeof(st...

关于c语言结构体传值的问题看看我这程序怎么改listall是不需要参数的,因为这个函数的功能是列出所有的人的所有成绩listoneall,如果函数中让用户输入要查找的学生学好,那么主函数调用的时候仍然是不需要参数的; 如果主函数调...

去美国留学需要什么程序1.建议你还是在高三毕业后申请,因为有些大学学历不被承认,而且你现在在国内学的专业不一定适合到美国去学,所以建议你高三毕业就申请。另外就算没有语言成绩也是可以申请的,但过...

C语言猜数字程序原因分析: “scanf("%d",&a);”这一行,输入完一个数字后,你还必须按下回车键,所以这行执行完毕后缓冲区就还留着一个'\n'字符即回车字符。执行到“}while(ch=getchar()!='n');”时,这...

求C语言编写的猜数字游戏程序#include<iostream> using namespace std; int main() { char s[88],r[88]; printf(" 本游戏只能猜8次!!\n请输入游戏四位不重复的数字\n"); scanf("%s",s); if(strlen(s)!=4)exit(1...

c语言编写一个猜数字游戏同学你好! 下面是我自己做了一个,运行是成功的。希望对你有所帮助! #include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h> void main() { int i,j,cnt,gua...

推荐阅读
图文推荐