当前位置:首页 » 编程语言 » 猜数游戏十次以内的c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

猜数游戏十次以内的c语言

发布时间: 2023-03-27 18:48:31

A. 用c语言中的do while 制作一个猜数游戏(1-10)。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#defineRange100老雹
intguess(intk){
intinput;
printf("请输入数字: ");
scanf("%d",&input);
if(input==k)return1;
if(input>k)return-1;
if(input<k)return-2;
}
voidscore(inttime){
if(time<5){printf("恭喜!Score:100 ");return;}
if(time>=5&&time<冲桥11){printf("超过时间侍判帆~Score:80 ");return;}
else{printf("笨!Score:50 ");}
}
intmain(){
intaim;
srandom((unsigned)time(0));
aim=random()%Range;
inti,flag;
i=flag=0;
do{
flag=guess(aim);
if(flag==-1)printf("大了! ");
if(flag==-2)printf("小了! ");
if(flag==1)printf("恭喜答对!此数是:%d ",aim);
i++;
}while(flag!=1);
score(i);
return0;
}

B. C语言:猜数问题!!

部分测试

C. C语言写猜字游戏

/*你说的功能基本达到了,但是样式没有怎么调整,你自己看下吧*/
#include<stdio.h>
#include<stdlib.h>
void getNum(int a[]) /*产生随机数*/
{int i,j;
randomize();
a[0]=random(10);
for(i=1;i<4;i++)
{
a[i]=random(10);
for(j=i-1;j>=0;j--)
if(a[i]==a[j])
{i--;
break;
}
}
}

void inputNum(int b[]) /*输入数字,并保证没有重复数字*/
{int i,j;
puts("Input number:");
laber:;
scanf("%d%d%d%d",&b[0],&b[1],&b[2],&b[3]);
for(i=3;i>0;i--)
for(j=0;j<i;j++)
if(b[j]==b[i])
{puts("Input again:");
goto laber;
}
}

main()
{int a[4],b[4],c[10][4],A=0,B=0,correct[10][2],count=0,i,j;
char ch;
laber:;
system("cls");
getNum(a);
while(count<10) /*最多猜10次*/
{puts("Browse the historic document?(Y/N)"); /*是否查看历史记录*/
ch=getchar();
if(ch=='Y'||ch=='y')
for(i=0;i<count;i++)
{printf("%d:",i+1);
for(j=0;j<4;j++)
printf("%d\t",c[i][j]);
printf("%dA %dB",correct[i][0],correct[i][1]);
putchar('\n');
}
putchar('\n');
inputNum(b);
for(i=0;i<4;i++)
c[count][i]=b[i];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{if(a[i]==b[j]&&i==j)
A++;
else if(a[i]==b[j]&&i!=j)
B++;
}
if(A==4)
{puts("Congratulations!!");
getch();
break;
}
else
printf("%dA %dB\n",A,B);
correct[count][0]=A;
correct[count][1]=B;
count++;
A=0;B=0;
getchar();
}
getchar(); /*是否再猜一次*/
puts("Guess again?");
ch=getchar();
if(ch=='Y'||ch=='y')
goto laber;
}

D. c语言猜数题,怎么修改程序,使得如果连续输入十次都猜不对正确答案88,就结束游戏。

在c++后面,scanf前面,加一句:

if(c>10)break;

最后的printf改成:

if(b==88)橡猜printf("梁早型Right!用了%d次尝试。",c);
elseprintf("Wrong!很遗憾,已睁斗经尝试了10次,依然没有猜中。");

E. 求C语言程序,猜数游戏。

/*十次不太合理,每次取中间数猜的话,七次就猜中了,所以设了六次*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int n,N,i,j;
printf("游戏提示:黑暗中有一个0到100内的码中一个整数,需要您去找出来!\n\n");
do
{
srand((unsigned)time(NULL));
N=rand()%101;
i=-1;
do
{
i++;
if(i==6)
{
printf("很遗憾,您输了!\n\n");
break;
}
printf("\n温馨提示:您还有%d次输入机会!\n\n",6-i);
printf("请输入一个整数:");
scanf("%d",&n);
switch((n-N>=0)+(n-N==0))
{case 0:printf("\n您输滑汪入的数字小了!\n\n");break;
case 1:printf("\n您输入的数字大了!\n\n");break;
case 2:printf("\n\a\a\a\a\a\a\a\a您猜对了!奖励老湿香吻一个!\n\信模仔n");break;
}
}while(n!=N);
printf("输入非数字游戏结束,输入数字游戏重新开始:");

}while(scanf("%d",&j)==1);
}

F. C语言猜10以内的随机数

random = rad()%10;
错误1
random=rand()%10;

sacnf("枯此毕%d"&guess);
错误没芹2
scanf("%d",&guess);

填扒数空
guess!=random

scanf("%d",&guess);

G. 猜数游戏c语言

#include <stdio.h>
#include <stdlib.h>
main()
{
int n,t,g;
char c;
while(1)
{
n = 1 + rand() % 100;
printf("请猜一个1~100的数字:");
scanf("%d",&g);
t=1;
while(g!=n)
{
if(t==10) break;
if(g<n) printf("猜小了哦\n");
else printf("猜大了哦\n");
scanf("%d",&g);
t++;
}
if(t==1) printf("太棒了,一次就猜对了!\n");
else if(t>2 && t<5) printf("猜了%d次,也不错哦。\n",t);
else if(t>4 && t<8) printf("猜了%d次,还可以\n",t);
else if(t==8 || t==9) printf("猜了%d次才对,你乱猜的吧\n",t);
else if(t==10) printf("怎么猜了10次还不对啊,算了,猜下一个吧。\n");
if((c=getchar())=='q') break;
}
}

H. 用C语言编写猜数游戏

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
int n,g,i=10;
srand((unsigned)time(NULL));
n=rand()%100+1;//////////////////////////////随机数
while(i--)
{
printf("Input A Number: ");////////////////////////提示输入
scanf("%d",&g);
if(n==g)
break;
else if(g<n)
printf("Lower Than That\n");
else
printf("Higher Than That\n");
}
if(i==0)
printf("Game Over!\n");//////////////////////////////10次
else
printf("%d Times\n",10-i);///////////////////////////猜中
return 0;
}