一道C语言猜数游戏编程题

核心提示#include "stdio.h"#include<time.h>#include<stdlib.h>void Guess(int magic, int guess){static int c = 0;c++;if (magic == g

#include "stdio.h"

#include<time.h>

#include<stdlib.h>

void Guess(int magic, int guess)

{

static int c = 0;

c++;

if (magic == guess)

{

printf("n你猜对了!n你一共猜了%d次!", c);

exit(0);

}

if (magic < guess)

{

printf("n太大了!n");

}

else

{

printf("n太小了!n");

}

}

int main()

{

int m, n, i;

srand((int)time(0));

n=(rand() % 100) + 1;

//printf("n=%dn",n);

for (i = 0; i < 10; i++) {

printf("请输入你猜测的数:");

scanf("%d", &m);

Guess(n, m);

}

return 0;

}

“猜数字小游戏”,每个数字后按空格,最后按回车确认

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int a[4],b[4];

int count=0;? //计算猜测次数

void csh( );? //初始化

void start( );? //开始游戏

int main( )

{ csh( );

start( );

}

void csh( )? //初始化

{ printf("nn 猜? 数? 字? 小? 游? 戏nn");

printf(“ 猜四个数字,如数字与顺序都正确记为A,数字正确位置不对记为B.n”);

}

void start( )? //开始游戏

{int m,n;? //m是完全猜对的个数,n是顺序不对的个数

while(1)

{srand((unsigned)time(NULL));? //初始化随机数发生器srand( )

while(1) { for(int i=0;i<4;i++) a[i]=rand( )%10; ?//rand( )函数每次随机产生一个0-9的数

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

(a[2]!=a[1]&&a[2]!=a[0])&&a[1]!=a[0] ) break; }? //4个随机数各自不相等

printf(" 请依次输入4个一位整数:nn ");

while(1)

{for(int i=0;i<4;i++) scanf(“%d”,&b[i]);

printf(" 你输入的是:%d? %d? %d? %d ",b[0],b[1],b[2],b[3]);

m=0;n=0;

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

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

{ if(b[i]==a[j]&&i==j)m=m+1; if(b[i]==a[j]&&i!=j)n=n+1; }

}

count=count+1;

printf("? %dA? %dB? 你试了%d次n ",m,n,count);

if(m==4)break;

if(count==8){ count=0; break; }

}

printf("n");

if(m==4)printf(" 你猜对了(^-^)! 就是:%d %d %d %dn",a[0],a[1],a[2],a[3]);

else printf(" 你输了(T-T)!哈哈!应该是:%d %d %d %dn",a[0],a[1],a[2],a[3]);

int z;

printf(" (要继续吗?1或0)n ");

scanf(“%d”,&z);

if(z==0) break;

}

}

 
友情链接
鄂ICP备19019357号-22