當前位置:首頁 » 編程語言 » 猜數游戲十次以內的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;
}