編程猜數游戲
A. 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>x)
{
System.out.println("輸入的數過大");
}
else if(y<x)
{
System.out.println("輸入的數過小");
}
}
System.out.println("正確!該隨機數是"+x);
sc.close();
}
}
(1)編程猜數游戲擴展閱讀:
while循環的格式:while(表達式){語句;}
while循環的執行順序:當表達式為真,則執行下面的語句,語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句,然後再判斷表達式是否為真??就這樣一直循環下去,直到表達式為假,跳出循環。
例:
int a=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出循環,直接判斷循環
{break;//跳出循環}
}
結果:結束後a的值為6。
B. 猜數游戲c語言
#include<stdio.h>
#include<stdlib.h> //隨機數生成函數srand()與rand() 所需的頭文件
#include<time.h> //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. 一道C語言猜數游戲編程題
#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=%d\n",n);
for (i = 0; i < 10; i++) {
printf("請輸入你猜測的數:");
scanf("%d", &m);
Guess(n, m);
}
return 0;
}
D. c語言編程:猜數字游戲
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
#define UI unsigned short int
void game()
{
UI answer;
UI input;
UI lower=1;
UI upper=100;
UI count=0;
srand(time(NULL));
do{answer=rand()%101;}
while(answer==0);
puts("Welcome to the number guessing game!");
do
{
puts("Please enter an integer from 1 to 100 (again):");
scanf("%lu",&input);
getchar();
count=count+1;
if(input==answer){puts("You succeeded!");printf("The number of time(s) you entered is %lu.\n",count);}
else
{
puts("You failed!");
if(input<answer){if(input>lower){lower=input;}puts("The answer is greater than your input.");}
else {if(input<upper){upper=input;}puts("The answer is less than your input.");}
printf("The answer is from %lu to %lu.\n",lower,upper);
}
}
while(input!=answer);
}
#undef UI
int main()
{
game();
system("Pause");
return 0;
}
E. C# 窗體應用程序 猜數字游戲 代碼
public static void main()
{
console.writeline("請輸入一個0~100的數");
random ran = new random();
int y = ran.next(101);
int a = 0;
while (true)
{
a++;
int x = int.parse(console.readline());
if (x > y)
{
console.writeline("你猜的數大了");
}
else if (x < y)
{
console.writeline("你猜的數小了");
}
else
{
console.writeline("你猜對了!");
break;
}
}
console.writeline("你一共猜了{0}次", a);
console.readline();
}
}
(5)編程猜數游戲擴展閱讀:
C#所開發的程序源代碼並不是編譯成能夠直接在操作系統上執行的二進制本悔孝地代碼。與Java類似,它被編譯成為中間代碼,然後通過.NETFramework的虛擬仿念機——被稱之為通用語言運行庫(CLR)——執行。
所有的.Net編程語言都被編譯成這種被稱為MSIL(Microsoft Intermediate Language )的中間代碼。因此雖然最終的程序在表面上仍然與傳統意義上的可執行文件都具有「.exe」的後綴名。但是實際上,如果計算機上沒有安裝.Net Framework,那麼這些程序將不能夠被執備前困行。
在程序執行時,.Net Framework將中間代碼翻譯成為二進制機器碼,從而使它得到正確的運行。最終的二進制代碼被存儲在一個緩沖區中。所以一旦程序使用了相同的代碼,那麼將會調用緩沖區中的版本。這樣如果一個.Net程序第二次被運行,那麼這種翻譯不需要進行第二次,速度明顯加快。
F. 猜數字游戲c語言編程一到五
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(){
srand((unsigned)time(NULL));
intguessNum=0;
while(1)
{
intrandNum=rand()%6;
printf("請輸入1-5的數字:");
scanf("%d",&guessNum);
if(guessNum<1||guessNum>5){
printf("輸入不合法! ");
continue;
}
if(randNum==guessNum){
printf("恭喜你,猜對了!");
break;
}else
{
printf("很遺憾,差一點,繼續努力! ");
}
}
}
G. 求解使用matlab語言編寫猜數字游戲的程序
num=randi(100,[1 1]);
i=0;
while (i<3)
elseif(a>num)
disp 'High'
i=i+1;
else
end
if (i==3)
disp 'You lose'
end
#include <stdio.h>
int main()
printf("enter the integer you guess:");
scanf("%d", &t);
if (data == t)
{
printf("the data is:%d ", data);
break;
}
else if(data > t)
else
count++;
}while(1);
if (count <= 3)
else if(count <= 7)
return 0;
編程環境
MATLAB由一系列工具組成。這些工具方便用戶使用MATLAB的函數和文件,其中許多工具採用的是圖形用戶界面。包括MATLAB桌面和命令窗口、歷史命令窗口、編輯器和調試器、路徑搜索和用於用戶瀏覽幫助、工作空間、文件的瀏覽器。
隨著MATLAB的商業化以及軟體本身的不斷升級,MATLAB的用戶界面也越來越精緻,更加接近Windows的標准界面,人機交互性更強,操作更簡單。而且新版本的MATLAB提供了完整的聯機查詢、幫助系統,極大的方便了用戶的使用。
H. 設計一個猜數游戲程序
猜數字游戲
程序設計的邏輯思維
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void Guess(const char src[])
{
int i;
int count = 1;//猜次數的次數
int A_num;//猜中的A的個數
int B_num;//猜中的B的個數
char one, two, three, four;//分別表示我們所輸入的四個數字
while(1)
{
A_num = B_num = 0;
fflush(stdin);
printf("請輸入你第%d次猜測的數字(4位不重復):", count++);
scanf(" %c %c %c %c", &one, &two, &three, &four);
for(i = 0; i < 4; ++i)
{
if(src[i] == one)
{
if(i == 0)
++A_num;
else
++B_num;
}
else if(src[i] == two)
{
if(i == 1)
else
}
else if(src[i] == three)
{
if(i == 2)
else
}
else if(src[i] == four)
{
if(i == 3)
else
}
}
printf("------------------------------------------ ");
if(A_num == 4)
{
printf("恭喜你,全部猜對了! ");
break;
}
else
{
printf("你猜測的結果是:%dA%dB ", A_num, B_num);
}
}
}
int main()
{
char chNum[4];//用於存放系統產生的隨機4位數字
int i, index;
srand((unsigned)time(0));//初始化隨機種子
index = 0;
//system("color F0");
//使用do...while循環讓系統產生一個隨機的4位數字
do
{
chNum[index] = rand() % 10 + '0';
//判斷一下這個數字是否和前面產生的字元相同
for(i = 0; i < index; ++i)
{
if(chNum[i] == chNum[index])
--index;
}
++index;
}while(index < 4);
Guess(chNum);
return 0;
}
I. c語言,編寫一個猜數字游戲
源碼如下:
/*File:guess.c*/
#include<stdio.h>/*standardinput&outputsupport*/
#include<stdlib.h>/*srand()rand()*/
#include<time.h>/*time()*/
/*宏定義*/
#defineNUMBER_LENGTH5/*隨機數長度*/
#defineNUMBER_LIMIT10/*隨機數限制,每一位0-9*/
#defineINPUT_LENTH128/*輸入緩沖區大小*/
chargoal[NUMBER_LENGTH]={0};/*保存隨機數*/
charflag[NUMBER_LIMIT]={0};/*保存隨機數標志,保證不重復*/
charinput[INPUT_LENTH]={0};/*保存輸入*/
/*初始化用於保存數據的數組*/
voidinitData()
{
inti=0;
while(i<NUMBER_LENGTH)
goal[i++]=0;
i=0;
while(i<NUMBER_LIMIT)
{
flag[i++]=0;
}
}
/*初始化用於保存緩沖區的數組*/
voidinitBuffer()
{
inti=0;
while(i<INPUT_LENTH)
input[i++]=0;
}
/*顯示猜測結果*/
voiddisplay()
{
intcount=0;
inti=0;
while(i<NUMBER_LENGTH)
{
if(input[i]==goal[i])
{
printf("%c",'o');
count++;
}
else
{
printf("%c",'x');
}
i++;
}
printf(" RIGHT:%dbit(s) ",count);
if(count==NUMBER_LENGTH)
{
printf("Youwin!Thenumberis%s. ",goal);
exit(0);
}
}
/*生成隨機數*/
voidgeneral()
{
/*以時間作為時間種子保證生成的隨機數真正具有隨機性質*/
srand((unsignedint)time(NULL));
inti=0;
while(i<NUMBER_LENGTH)
{
chartmp;
do
{
tmp='0'+((i!=0)?(rand()%10):(1+rand()%9));
}while(flag[tmp]!=0);
flag[tmp]=1;
goal[i++]=tmp;
}
}
/*輸入方法,用於猜測*/
voidguess()
{
printf(": ");
scanf("%s",input);
display();
initBuffer();
}
/*主函數,程序主框架*/
intmain(intargc,constchar*argv[])
{
initData();
initBuffer();
general();
while(1)guess();
return0;
}
==============================================
運行結果見附圖,希望我的回答能夠對你有所幫助。