① 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語言
#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()
{
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
void
main()
{
int
Win
=
rand()
%
100000+
10000;
//隨機賦值10000~99999
int
i
=
0;
int
n;
char
ch;
printf("please
input
n\n");
scanf("%d",&n);
while(1)
{
if(n
>
Win)
//猜的數字大了
{
printf("you
guess
number
big\n");
i++;
scanf("%d",&n);
}
if(n
<
Win)
//猜的數字小了
{
i++;
printf("you
guess
number
small\n");
scanf("%d",&n);
}
if(n
==
Win)
//
正確
{
i++;
printf("you
guees
is
right\n");
printf("你現在想退出嗎?
輸入a結束\n");
scanf("%c",&ch);
if(ch
==
'a')
break;
continue;
}
if(i
>
10)
//機會用完了
{
printf("你的機會已經用完,沒機會再猜了\n");
break;
}
}
if(i
<
3)
printf("優秀\n");
//
對游戲者的評價
else
if(i
<
8)
printf("良好\n");
else
printf("
差\n");
}
這是我以前編過的程序,只是把范圍改了你想要的
⑤ 猜數游戲的C語言編譯代碼
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <string.h>
time_t t;
int a[4];
char q[5]="1234";
void youxizuorenjieshao()
{
void zhuye();
system("cls");
printf("\n\n\n");
printf(" 游戲製作人介紹\n");
printf(" 姓名 :蔡硯剛\n");
printf(" 年齡 :18\n");
printf(" 性別 :男\n");
printf(" 出生年月(陽歷):1989年12月4日\n");
printf(" 出生年月(陰歷):1989年十一月初七\n");
printf(" 學校 :浙江工商大學\n");
printf(" 畢業學校 :安丘八中\n");
printf(" 出生地 :山東濰坊安丘\n");
printf(" 班級 :軟體0701\n");
printf(" 院系 :計算機與信息工程學院\n");
printf(" 寢室 :錢江灣生活區41#518\n");
printf(" 電話 :15858263646\n");
printf(" 這就是對菜鳥的介紹:你想評價一下他的游戲么?\n");
printf(" 返回主菜單按任意鍵:");
getchar();getchar();
zhuye();
}
void youxiguize()
{
void zhuye();
system("cls");
printf("\n\n\n\n");
printf(" 游戲介紹:\n");
printf(" 1輸入一個各位上數字互不相等的四位數\n");
printf(" 2如果你輸入的數字中有n個相同的數字返回nA\n");
printf(" 3如果你輸入的數字中有m個相同且位置相同返回mB\n");
printf(" 4當返回值是4A4B時即為猜中數字\n");
printf(" 5還可以提前偷窺數字但要輸入密碼\n");
printf(" 現在你已知道游戲規則,那麼趕快玩魅力小菜猜數字游戲吧!\n");
printf(" 按任意鍵返回主采單:");
getchar();getchar();
zhuye();
}
void suijishu()
{
a[0]=rand() %10;
while(1){
a[1]=rand()%10;
if(a[1]!=a[0]) break;
}
while(1){
a[2]=rand()%10;
if((a[2]!=a[0])&&(a[2]!=a[1])) break;
}
while(2){
a[3]=rand()%10;
if((a[3]!=a[0])&&(a[3]!=a[1])&&(a[3]!=a[2])) break;
}
}
void xiaofanhui()
{
int n;
void panan();
void youxi();
void zhuye();
system("cls");
printf("\n\n\n\n\n\n\n\n");
printf(" 現在你已經成功完成游戲\n");
printf(" 按1繼續游戲\n");
printf(" 按2返回主菜單\n");
printf(" 按3返回上一級\n");
printf(" 請選擇:");
scanf("%d",&n);
switch(n){
case 1:suijishu();printf(" 請輸入所猜數字:");
panan();break;
case 2:zhuye();break;
case 3:youxi();break;
default:system("cls");printf(" 這個功能碼不正確\n");break;
}
}
void panan()
{
long n;
int i,j,k,l;
char b[5];
j=0;l=0;
scanf("%s",b);
for(i=0;i<4;i++)
b[i]=b[i]-'0';
for(i=0;i<4;i++) {
if(a[i]==b[i]) j++;
for(k=0;k<4;k++)
if(a[i]==b[k]){ l++;break;}
}
if((j==4)&&(l==4)){
printf(" 4A4B\n");
printf(" 恭喜你,乾的不錯,想記入排行榜么?");
for(n=1;n<=300000000;n++);
xiaofanhui();
}
else{
printf(" %dA%dB",l,j);
printf("請輸入所猜數字:");
panan();
}
}
void print()
{
printf("\n\n\n\n\n\n\n");
printf(" 魅力小菜猜數字游戲現在開始\n");
printf(" 你做好准備了么?\n");
printf(" 如果你用最少的次數猜中的話,還有望進入小菜排行榜呢\n");
printf(" 請輸入所猜數字:");panan();
}
void mima()
{
int i,j;
char p[5];
void youxi();
system("cls");
printf("\n\n\n\n\n\n\n\n");
printf(" 你可真偷懶!偷懶需要密碼吆!你知道密碼么?\n");
printf(" 請輸入密碼:");
for(i=1;i<3;i++){
scanf("%s",p);
if(strcmp(p,q)==0){ system("cls"); printf("偷窺答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);print();}
else{ printf(" 密碼錯誤\n");
printf(" 請輸入密碼:");
}
}
scanf("%s",p);
if(strcmp(p,q)==0){ system("cls"); printf("偷窺答案是:%d%d%d%d\n",a[0],a[1],a[2],a[3]);print();}
else printf(" 密碼錯誤\n");
printf(" 你已輸入3次密碼還錯誤,看來偷雞不成蝕把米\n");
printf(" 還是本分點玩游戲吧:");
for(j=1;j<=500000000;j++);
youxi();
}
void youxi()
{
int m;
system("cls");
suijishu();
printf("\n\n\n\n\n\n\n\n");
printf(" 魅力無限的猜數字游戲現在開始:\n");
printf(" 按1現在開始游戲\n");
printf(" 按2提前偷窺(需要4位密碼吆)\n");
printf(" 請輸入:");
scanf("%d",&m);
switch(m){
case 1:system("cls");print();panan();break;
case 2:mima();break;
}
}
void paihang()
{
char ch;
FILE *fp;
void zhuye();
if((fp=fopen("paihangbang.txt","r"))==NULL){
printf("無信息\n");
}
while(!feof(fp)){
ch=fgetc(fp);
putchar(ch);
}
if(fclose(fp)){
printf("不能關閉文件\n");
}
printf("\n看到了吧,你想成為其中一員嗎?趕快來玩吧!小菜給你無限驚喜!返回主菜單請按任意鍵");
getchar();getchar();
zhuye();
}
void zhuyexuanze()
{
int n;
long i;
void zhuye();
scanf("%d",&n);
switch(n){
case 1:youxi();break;
case 2:system("cls"); paihang();break;
case 3:youxiguize();break;
case 4:youxizuorenjieshao();break;
case 5:break;
default:printf(" 您輸入的功能碼有誤,請重新輸入:\n");
for(i=1;i<=300000000;i++);
system("cls"); zhuye();
}
}
void zhuye()
{
system("cls");
printf("$$$$$$$哈!哈!累了吧,無聊了吧!玩一下小菜猜數字游戲八!¥¥¥¥¥¥¥¥\n");
printf(" 製作人:蔡硯剛");
printf("\n\n\n");
printf(" 小菜猜數字\n\n\n");
printf(" 下面玩一下吧!\n");
printf(" 按下以下數字選擇你所要的功能:\n");
printf(" 1開始游戲\n");
printf(" 2查看排行榜\n");
printf(" 3游戲規則介紹\n");
printf(" 4製作人介紹\n");
printf(" 5退出遊戲\n\n\n\n\n");
printf(" 請輸入你所要選擇的功能:");
zhuyexuanze();
}
main()
{
srand((unsigned) time(&t));
zhuye();
⑥ 求一篇1000字左右c語言之猜數游戲論文~!!!急用。。希望大家幫幫
我們現在來做一個<猜數字>游戲...
游戲規則參照文曲星里的猜數字:
輸入四入不重復的數字(中間用空格隔開)按<回車>後結果顯示在後邊,
形式為 " ? A ? B", 四個數中位置和數字都正確為 A,數字相同位置不同為 B,
當 4 A 0 B 時為猜對,每一局有8次機會.
如:原四個數為1234,則
1234 4 A 0 B
5678 0 A 0 B 沒有一個對.
1243 2 A 2 B 3,4雖對但位置錯.
明白了規則後,下手就容易了,也許你還沒頭緒,沒關系,一步一步來.
1.首先明白自己的游戲要做什麼?
由玩家輸入四個數字,驗證這四個數和正確答案的關系,提供一個" X A X B"的
提示給玩家,再輸入...直至玩家猜對或到達八次.
2.游戲需要什麼資源?
這個游戲並不需要什麼特別的,只要一個printf,和scanf獲得輸入.
所以程序開頭:
#include <stdio.h>
加入標准輸入輸出,沒有它Turbo C不知道printf和scanf在哪來.
好,程序設計開始...
main(){
}
先把這個函數寫下來,這個叫主函數,一個程序就只有一個,也稱為程序入口函數,
你的程序就是從這里開始執行的.(是不是有點廢話?)
(以下操作都在main()中)
設定四個變數儲存正確答案:(也可以結個初值)
int a1,a2,a3,a4;
再設定四個變數諸存玩家的輸入:
int b1,b2,b3,b4;
設定一個變數諸存猜的次數並賦初值:
int n = 0;
設定兩個變數諸存結果A,B的個數:
int cA,cB;
准備工作完成,設定正確答案:
a1 = 3;
a2 = 5;
a3 = 9;
a4 = 7;
(當然你會抱怨正確答案是固定的,不要緊,下面會告訴你怎麼產生隨機的效果,慢慢來.)
仔細想一想整個游戲流程...
大概是這樣的:
循環執行:
輸入;
對比正確答案;
輸出提示;
判斷是否猜對;
是:顯示勝利並退出循環,否:不理會;
次數加1;
判斷次數是否超出;
是:顯示失敗並退出循環;
循環結束;
那麼,為了更容易理解,我們使用死循環,但要注意一點:裡面必須有使循環結束的語句!
break;就是這個語句.
那麼:
while(1){
...
break;
...
}
就寫下吧.while(XX){YYYY}是這樣工作的:
XX是不是0 (真)
不是:
執行 YYYY
是:退出循環
再檢查XX是不是不為0
...
不過你必須明確:break;會強制退出循環.
好,就這樣:
printf("\n\t Guess Numbers!\n\n"); /*列印一點提示信息*/
while(1){ /*開始用戶的輸入和程序輸出*/
printf("%d: ",n+1); /*列印當前是第幾次輸入*/
scanf("%d %d %d %d",&b1,&b2,&b3,&b3);
/*先不要知道為什麼要在b1,b2這前加&,先認為,scanf就要這樣*/
cA=0;
cB=0; /*對比就要開始,先把結果置0*/
/*對比開始,我們用一堆if來為我們做事*/
/*雖然這有點累贅,但誰叫我們是初學者呢?不過告訴你,這種表達效率是最高的*/
if(a1 == b1) cA++;
if(a2 == b2) cA++;
if(a3 == b3) cA++;
if(a4 == b4) cA++; /*逐個檢查增加A的數量*/
if(a1 == b2 || a1 == b3 || a1 == b4) cB++;
if(a2 == b1 || a2 == b3 || a2 == b4) cB++;
if(a3 == b1 || a3 == b2 || a3 == b4) cB++;
if(a4 == b1 || a4 == b2 || a4 == b3) cB++;
/*窮舉檢查得到B的數量*/
/*當然,你必須保證玩家輸入的都不一樣,不然就會鬧出笑話*/
/*檢查對比結束*/
/*列印提示*/
printf("\t\t%d A %d B\n",cA,cB);
/*判斷是否勝利*/
if(cA == 4){
printf("\n\tWell Done!\n");
getch(); /*getch()的功能是輸入一個字元,不需要回車,也不會顯示到屏幕*/
/*通常用來暫停程序*/
break; /*退出循環*/
}
/*次數加一*/
n++;
/*判斷次數*/
⑦ c語言編程 猜數游戲
#include <stdio.h>
#include <stdlib.h> //用到了rand函數,所以要有這個頭文件
#include <time.h> //用到了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");
}
//如果玩家猜的數較大,給予提示
if (guess>number)
{
printf("大了\n");
}
}
//猜中則循環結束,輸出猜中的數字
printf("猜對了,這個數字就是:%d\n",number);
return 0;
}
⑧ 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>
intmain()
{
intn,g,d,t;
n=156;
printf("請輸入一個數字: ");
scanf("%d",&g);
while(1)
{
if(g<n)
{
d=g;
printf("太小了, 在輸入一個數字:");
scanf("%d",&t);
g=t;
}
if(g>n)
{
d=g;
printf("太大了, 再輸入一個數字:");
scanf("%d",&t);
g=t;
}
if(g==n)
{
printf("你猜對了!就是156。 ");
break;
}
}
return0;
}
⑩ 猜數游戲C語言演算法
這個是跟電腦猜數,電腦默認一個100以內的數,你猜,必須在8次以內猜中才算贏
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "time.h"//包含 time函數
#define random(x) (rand()%x)
void main()
{
int k,g,big=0,small=0;
srand((int)time(0));
k=random(100);
printf("computer number is given!please input your number(0--100) is \n");
while(1)
{
scanf("%d",&g);
if(g>k)
{
printf("your answer is high,try again\n");
big++;
}
else if(g<k)
{
printf("your answer is low,try again\n");
small++;
}
else
{
if((big+small)<=7)
{printf("Congratulation\n");}
else if(((big+small)>7)&&((big+small)<15))
{printf("I can bet you can do it better\n");}
break;
}
}
}