當前位置:首頁 » 編程語言 » c語言猜1100的數的游戲
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言猜1100的數的游戲

發布時間: 2022-04-13 17:39:17

❶ 用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;
}

❷ 猜數游戲的C語言編譯代碼

#include
#include
//隨機數生成函數srand()與rand()
所需的頭文件
#include
//time()所需的頭文件
int
main()
{
int
sysdata;//系統生成的數據
int
n;
//所猜的數據
int
sum
=
0;//記錄猜的次數
srand((unsigned)time(null));
//隨機數發生器初始化函數,以時間為種子
sysdata
=
rand()%100+1;
//隨機生成1到100的隨機數
printf("退出程序請按:ctrl
+
c!\n");
while(1)
{
printf("請輸入你猜的數據(1-100):
");
if(scanf("%d",&n)
!=
1)
//用於判斷用戶是否結束游戲
{
break;
//跳出while循環,結束游戲
}
sum++;
//每輸入一次數據,猜的次數加1
if(sum
==
10)
//
當猜的次數大於10次的時候重新生成新的隨機數
{
if(n
==
sysdata)
//最後一次猜數正確,輸出結果,結束游戲
{
printf("猜數正確,總共猜了%d次!\n",sum);
break;
//跳出while循環,結束游戲
}
else
//最後一次猜數不正確則重新開始游戲
{
printf("猜數次數超過%d次,重新開始游戲!\n",sum);
sysdata
=
rand()%100+1;
//隨機生成1到100的隨機數
sum
=
0;
}
}
else
{
if(n
==
sysdata)
{
printf("猜數正確,總共猜了%d次!\n",sum);//猜數正確,結束游戲
break;
//跳出while循環,結束游戲
}
else
if(n
>
sysdata)
{
printf("你猜的數據太大!\n");
}
else
{
printf("你猜的數據太小!\n");
}
}
}
printf("猜數游戲結束!\n");
return
0;
}
測試結果:
退出程序請按:ctrl
+
c!
請輸入你猜的數據(1-100):
50
你猜的數據太小!
請輸入你猜的數據(1-100):
75
你猜的數據太小!
請輸入你猜的數據(1-100):
85
你猜的數據太大!
請輸入你猜的數據(1-100):
80
你猜的數據太小!
請輸入你猜的數據(1-100):
82
你猜的數據太小!
請輸入你猜的數據(1-100):
84
猜數正確,總共猜了6次!
猜數游戲結束!
press
any
key
to
continue

❸ c語言猜數游戲1到100程序結果與原意不符


曾經幫別人答過,代碼如下:


#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain()
{
intnAppValue,nUserValue,iCount=0;
srand(time(0));
nAppValue=rand()%100+1;
printf("請猜我選中的是哪個數字(1-100)? ");
do
{
scanf("%d",&nUserValue);
++iCount;
if(nUserValue==nAppValue)
{
printf("猜了%d次,猜中了! ",iCount);
break;
}
elseif(nUserValue>nAppValue)
{
printf("錯了!再小點,繼續猜! ");
}
else
{
printf("錯了!再大點!繼續猜! ");
}
}while(1);
printf("游戲結束! ");
return0;
}

❹ C語言編程 猜數游戲

#include
#include
//用到了rand函數,所以要有這個頭文件
#include
//用到了time函數,所以要有這個頭文件
int
main()
{
int
number;
//number用於存儲隨機數
int
guess=0;
//guess用於存儲玩家猜的數
srand((unsigned)
time(null));//用系統時間作為rand函數使用的種子
number=rand()%100;
//隨機除以100,取余數
number++;
//余數加1
printf("猜數字游戲\n");
printf("該數字在1到100之間\n");
while(guess!=number)
{
printf("請輸入您所猜的數:");
scanf("%d",&guess);
//如果玩家猜的數較小,給予提示
if
(guess
number)
{
printf("大了\n");
}
}
//猜中則循環結束,輸出猜中的數字
printf("猜對了,這個數字就是:%d\n",number);
return
0;
}

❺ C語言編程,猜數游戲

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int a;
srand(time(NULL));
a=rand()%101;
int n,count=0;
printf("input the number you want guess:");
while(n!=a)
{
count++;
if(count>8)
break;
scanf("%d",&n);
if(n>a)
printf("too big,try again:");
if(n<a)
printf("tow low,try again:");
}
if(n==a)
printf("you are right\n");
else
printf("you are lose\n");
}
這個游戲肯定贏啊

❻ C語言編程:編寫一個猜數的游戲,系統自動產生一個隨機數,你來猜,程序給出提示,直到猜對為止。

import java.util.*;

class Assignment8{

public static void main(String[]args){

Scanner sc=new Scanner(System.in);

int x=(int)(Math.random()*100);//生成一個0~100的隨機數

int y=-1;

System.out.println("已生成0~100的隨機整數,請輸入您所猜的數:");

while(x!=y)

{

y=sc.nextInt();

if(y&gt;x)

{

System.out.println("輸入的數過大");

}

else if(y&lt;x)

{

System.out.println("輸入的數過小");

}

}

System.out.println("正確!該隨機數是"+x);

sc.close();

}

}

(6)c語言猜1100的數的游戲擴展閱讀:

while循環的格式:while(表達式){語句;}

while循環的執行順序:當表達式為真,則執行下面的語句,語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句,然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。

例:

int a=NULL;

while(a&lt;10){

a++;//自加

if(a&gt;5)//不等while退出循環,直接判斷循環

{break;//跳出循環}

}

結果:結束後a的值為6。

❼ c語言 簡單猜數游戲 急

#include
<stdio.h>
#include<stdlib.h>
#include
<time.h>
main()
{
int
a,b,i=1;
srand((unsigned)time(NULL));//產生隨機數種子
a=rand()%100+1;//產生隨機數
printf("\n\t-------------------
歡迎進入猜數游戲
-------------------\n\n");
printf("
@游戲開始@
請猜一個數(1~100):");
scanf("%d",&b);
while(i<8)//判斷的循環體
{
if(a==b)
{printf("
o(≥v≤)o
恭喜你答對了!\n");break;}
else
if(a>b)
printf("
@對不起@
你猜小了...\n");
else
if(a<b)
printf("
@對不起@
你猜大了...\n");
printf("
@沒關系@
再猜一次吧:");
scanf("%d",&b);
i++;
}
if(i==8)printf("-_-!!!對不起,你猜錯了8次,你輸了\n");
}
這個簡單點,基本功能實現

❽ C語言編寫猜數字游戲

#include <stdlib.h>
#include <stdio.h>
//#include <iostream>
unsigned char Num[4] = {0},getNum[4] = {0x20,0x20,0x20,0x20};
void help(void)
{
char i =0,j = 0;
for(i =0;i<4;i++)
{
for(j = 0;j<4;j++)
if(Num[j] == getNum[i])
{
if(i==j)
printf("%dth is correct!\r\n",i);
else
{
printf("%d is a correct data\r\n",getNum[i]);
}

}
else
{
if(i == 3&&j==3)
{printf("/********************small game*****************/\
input 4 data gess the random data,input h can get help\
");}
}
}
}

void main( void )
{
int orginal = 0,getdata = 0,i = 0,j = 0;
// { int a;a = 878*101;cout<<a<<endl}
//first = 0,second = 0,third = 0,fourth = 0;
/* Seed the random-number generator with GetTickCount so that
the numbers will be different every time we run.
*/
srand( (unsigned)time( NULL ) );

orginal = rand();
Num[3] = orginal%10000/1000;
Num[2] = orginal%1000/100;
Num[1] = orginal%1000%100/10;
Num[0] = orginal%10;
// printf(" %d",orginal);
for(i = 0;i<4;)
{

for(j = i+1;j<4;j++)
{
if(Num[i]==Num[j])
{ Num[i]++;if(Num[i]>9) Num[i] = 0;i=0;break;}
}
if(j == 4)i++;
}
get: for(i = 0;i<4;)
{
printf("input Num %d ",i);
scanf("%s",&getNum[i]);

if(getNum[i]-0x30>9||getNum[i]-0x30<0)
{
if (getNum[i] == 'H'||getNum[i] =='h')
{
help();
}
else
printf("input one num\r\n");
//if(i>0)i--;
}
else
{
getNum[i] -=0x30;
for(j = 0;j<i;j++)
{
if(getNum[i] == getNum[j])
{printf("have a same data,please input another\r\n"); break;}
}

if(j==i)
i++;
}
}
printf("you input num %d%d%d%d Y or N?\r\n",getNum[0],getNum[1],getNum[2],getNum[3]);
do{
scanf("%c",&j);
printf("%c",j);
if((j == 'N') || (j == 'n'))goto get;
}while( !((j == 'Y') || (j == 'y')));
printf("over");

}

❾ 猜數游戲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;
}
}

❿ 設計一個C語言程序 猜數游戲 規則:電腦隨機產生一個1-100的隨機數讓玩家猜,猜不對則告訴玩家猜

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intmain(void)
{
intrst,g;
intguesscount;
//用隨機函數了
srand(time(NULL));
printf("猜數游戲,輸入-1退出. Let'sgo! ");
do
{
//生成隨機數
rst=(int)((double)rand()/(double)RAND_MAX*100);
//重置猜的次數
guesscount=0;

while(1)
{
guesscount++;
printf("猜猜是幾:");
scanf("%d",&g);

if(g==-1)//如果輸入的玩家數為-1,退出程序
return0;

if(g==rst)
{
printf("恭喜,只用%d次就猜對了。 再來一把! ",guesscount);
break;
}
else
{
if(guesscount<10)
printf("%s了,再",g>rst?"大":"小");
else
{
printf("看來你猜不出來了,試試下一個。 ");
break;
}
}
}
}while(1);

return0;
};