猜數游戲編程
㈠ C++語言編程:猜數游戲.
考慮到主函數中調用了guess()和guess(int)兩個函數。故將guess重載。
int guess()
{
return 50;
}
int guess(int ans)
{
static int min=0,max=100;
if(ans==1)
max=(max+min)/2;
else
min=(max+min)/2;
return (max+min)/2;
}
㈡ 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();
}
}
(2)猜數游戲編程擴展閱讀:
while循環的格式:while(表達式){語句;}
while循環的執行順序:當表達式為真,則執行下面的語句,語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句,然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。
例:
int a=NULL;
while(a<10){
a++;//自加
if(a>5)//不等while退出循環,直接判斷循環
{break;//跳出循環}
}
結果:結束後a的值為6。
㈢ 如何猜數游戲C語言程序設計
編程如下:
#include
#include
#include
int main(int argc, char * argv[])
{
srand((unsigned)time(NULL));
int a = rand()%100;
a+=1;
int b,c;
c = 0;
while (c {
printf("Please enter a number: ");
if (scanf("%d", &b) == 0)
{
fprintf(stderr, "Invalid entry. ");
return EXIT_FAILURE;
}
else
{
if (b == a)
{
printf("You are correct, the number is %d! ", a);
printf("You used %d times to get the answer. ", c);
break;
}
else if (b >a)
printf("The number is bigger than it suppose to. ");
else
printf("The number is smaller than it suppose to. ");
c++;
}
if (c == 10)
{
printf("You used 10 times, please try again! ");
break;
}
}
return EXIT_SUCCESS;
}
㈣ 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;
}
㈤ 求解使用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提供了完整的聯機查詢、幫助系統,極大的方便了用戶的使用。
㈥ C語言編寫猜數字游戲
#include<stdio.h>
#include<time.h>
#include<math.h>
int main()
{
int i,a,n;
srand((int)time(NULL));
n=rand()%100+1;
for(i=0; i<5; i++)
{
printf("請輸入一個介於1到100的整數:");
scanf("%d",&a);
if(a<n)
printf("猜小了!\n");
if(a>n)
printf("猜大了!\n");
if(a==n)
{
printf("猜對了!\n");
break;
}
}
return 0;
}
㈦ 猜數游戲C語言程序設計
這道題不難,只要知道怎樣用c語言生成1~100的隨機數就很好辦了!
附代碼如下!
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
intmain()
{
index:
printf("請選擇是否進行猜數! 1:是 0:否 ");
intj;
scanf("%d",&j);
if(j==0)
return0;
inti,x=rand()%100+1,input;
for(i=0;i<10;i++)
{
printf("請輸入猜想的1至100之間的整數:");
scanf("%d",&input);
if(input==x)
{
printf("猜想正確! 你一共猜想了%d次 ",i+1);
gotoindex;
}
if(input<x)
{
if((i+1)>=10)
{
printf(" 此次猜想失敗! ");
gotoindex;
}
else
printf("所猜數過小! 請再猜一次! ");
}
if(input>x)
{
if((i+1)>=10)
{
printf(" 此次猜想失敗! ");
gotoindex;
}
else
printf("所猜數過大! 請再猜一次! ");
}
}
}
為了簡化,使用了goto語句。
㈧ 猜數游戲 c語言編程題
#include <stdio.h>
#include <time.h> //產生隨機數需要此頭文件
void main()
{
int n, in, t; //n為隨機數,in為猜的數,t為猜的次數
srand((unsigned)time(NULL));//初始化隨機數
while(1)
{
n = rand() % 100 + 1; //產生隨機數
t = 0;
while(1)
{
printf(">");
scanf("%d", &in); //輸入猜的數
if(in > 100 || in < 1)//輸入非法
{
printf("illegal input\n");
continue;
}
t++; //放在這個位置,輸入非法不會增加猜的次數
if(in > n)//大了
{
printf("Big\n");
}
else if(in < n)//小了
{
printf("Small\n");
}
else//猜對了
{
printf("Right, %d time(s)\n", t);
break;
}
if(t > 9)
{
printf("over\n");
}
}
}
}
㈨ 一道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;
}