當前位置:首頁 » 編程軟體 » 猜對了編程

猜對了編程

發布時間: 2022-11-06 18:06:07

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。

❷ 編程先由計算機「想」一個1到100之間的數請人猜,如果人猜對了,則結束游戲,並在屏幕上輸出人猜了多

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
intmain(){
intdata=0,times=0,input=0,i=0;
printf("猜數游戲現在開始! ");
srand((unsignedint)time(NULL));
data=rand()%100+1;
for(;i<10;i++){
printf("請輸入第%d次您猜的數:",i+1);
scanf("%d",&input);
if(input==data){
printf("恭喜您猜正確啦! ");
break;
}elseif(input>data){
printf("您猜的數過大! ");
}else{
printf("您猜的數過小! ");
}
}
printf("游戲結束! ");
return0;
}

❸ C語言設計一個簡單的猜數游戲:先由計算機「想」一個數請用戶猜,如果用戶猜對了,則計算機給出提示信息

//希望我的回答對你的學習有幫助
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intmain()
{
intx,magic,a=0,c=1;
charb;
do
{
srand(unsigned(time(NULL))); //為函數rand()設置隨機數種子
magic=rand()%100+1; //magic為1~100間的一個數
printf("您每次游戲中,只有十次機會 ");
while(a<=10)
{
scanf("%d",&x);
if(x>magic)
printf("Wrong,比magic大 ");
elseif(x<magic)
printf("Wrong,比magic小 ");
//elseif(x=magic) //這里的邏輯運算應該使用「==」
elseif(x==magic) //你應該是寫錯了
{
printf("Right ");
a=a+1;
printf("你猜了%d次了 ",a);
a=0; //猜對之後,應該對猜測的次數初始化
break;
}
a++;
printf("你猜了%d次了 ",a);
if(a==10)
{
a=0;
printf("Doyouwanttocontinue?(回答Y/N或者y/n) ");
//scanf_s("%c",&b); //這么使用,會將你在輸入字元之前的
//空行(enter鍵)賦值給b,而不是你輸入的Y/N/y/n
scanf("%c",&b); //而這種寫法,%c前面的空格會使scanf忽略前面的enter鍵
//等待第一個非enter鍵元素讀入
if(b=='y'||b=='Y')
c=1;
elseif(b=='n'||b=='N')
c=0;
break; //當猜測次數為10時,應當跳出
//這里不會自動跳出,因為a被初始化為0
}
}
}while(c==1);

return0;
}

scanf 裡面沒有空格的情況,程序會自動執行 10 次

❹ 編程先由計算機「想」一個1~100之間的數請人猜,如果人猜對了,則計算機給出提示「Right!」,否則提示「Wr

僅提供思路,自己實現比拿源碼照抄好;

1,設置隨機數種子,一般使用當前時間, srand;
2,產生隨機數,rand,將產生的隨機數調整到1~100之間;
3,此處開始while循環;
4,讓人開始猜數,接收輸入,判斷大小,顯示對應提示,如果大小相同,退出循環;

end

❺ C語言編程 猜數游戲

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a[10];int i=0,j,k,m=1,N;
printf("Would you like to guess a number ?\nYES=1 NO=0\n");
scanf("%d",&N);
srand(time(NULL));
while(N)
{
m=rand()%10;
i=0;
while(i<=10)
{
printf("Please guess a number\n");
scanf("%d",&k);
if(k>m)
{
printf("TOO HIGH !\n");i++;continue;
}
else if (k<m)
{
printf("TOO LOW!\n");i++;continue;
}
if(k==m)
{
printf("RIGHT!\n");
printf("guess %d times\n",i+1);
break;
}
}
if(i==11)printf("NO CHANCE~!\n");
printf("Would you like to guess again ?\nYES=1 NO=0\n");
scanf("%d",&N);
}
return 0;

}

❻ C語言程序設計——編寫一個抽獎程序,生成0-9之間的隨機數,猜對了獎勵10塊錢,沒中獎顯示中獎號碼

代碼如下,已測試通過:

intmain()
{
intno,ret;
printf("請輸入你猜測的號碼: ");
scanf("%d",&no);
ret=rand()%10;
printf("本次開獎結果=[%d]: ",ret);
if(no==ret)
{
printf("恭喜你猜中了,中獎10元! ");
}
else
{
printf("很遺憾,再來一次吧! ");
}
return0;
}

可以把上面代碼改成多次輸入,即將輸入和取隨機數都放在while循環中。自己修改下吧

❼ 猜數游戲 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 <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>
#define Range 5
int guess(int k){
int input;
printf("請輸入數字:\t");
scanf("%d",&input);
if(input==k)return 1;
if(input>k)return -1;
if(input<k)return -2;
}

int main(){
int aim;
srand((unsigned)time(NULL));
aim = rand()%Range;
int i,flag;
i=0;
flag=0;
printf("\n猜一個 0 - %d 的數字:",Range);
while(flag!=1){
flag=guess(aim);
if(flag==-1)printf("錯誤,大了!\n");
if(flag==-2)printf("錯誤,小了!\n");
if(flag==1)printf("恭喜答對! 此數是:%d\n",aim);
i++;
}
return 0;
}

❿ c語言猜數游戲編程

在VC 平台測試通過。
#include"stdio.h"
#define MAX_NUM 4
#define TRUE 1
#define FALSE 0
void main()
{
int i,j;
int guess_num[MAX_NUM];//隨機生成四個數
int input[MAX_NUM];//用戶輸入四個數
int pos_same = 0;//位置相同個數
int num_same = 0;//數字相同個數
int correct = FALSE;//判斷輸入是否完全正確

//隨機生成四個0到10之間的數
for(i = 0;i<MAX_NUM;i++)
{
guess_num[i] = (int)rand()%10;
}
for(i = 0;i<MAX_NUM;i++)
{
printf(" %d",guess_num[i]);
}
printf("\n");printf("請輸入四個0到10之間的數\n");

while(!correct)
{
//輸入四個數
for(i = 0;i<MAX_NUM;i++)
{
scanf("%d",&input[i]);
}
//獲得位置相同的個數
for(i = 0;i<MAX_NUM;i++)
{
if(input[i] == guess_num[i])
pos_same++;
}
//獲得與隨機數相同的個數
for(i = 0;i<MAX_NUM;i++)
{
for(j = 0;j<MAX_NUM;j++)
{
if(input[i] == guess_num[j])
{
num_same++;
break;
}

}
if(i>0)//判斷與之前的數字是否相同
{
for(j=i;j>0;j--)
{
if(input[i] ==input[j-1])
{
num_same--;
break;
}
}
}
}
printf("數字正確個數: %d \n位置正確個數: %d\n",num_same,pos_same);
num_same = (num_same ==MAX_NUM)?num_same:0;
pos_same = (pos_same ==MAX_NUM)?pos_same:0;
if(pos_same ==MAX_NUM && num_same ==MAX_NUM)
correct = TRUE;
}
printf("你猜對了!\n數字就是");
for(i = 0;i<MAX_NUM;i++)
{
printf(" %d",guess_num[i]);
}
printf("\n");

}

熱點內容
Pua腳本 發布:2025-05-14 19:24:56 瀏覽:448
蘋果像素低為什麼比安卓好 發布:2025-05-14 19:13:23 瀏覽:459
安卓機微信怎麼設置紅包提醒 發布:2025-05-14 19:00:15 瀏覽:271
androidsystem許可權設置 發布:2025-05-14 18:56:02 瀏覽:970
mq腳本 發布:2025-05-14 18:45:37 瀏覽:25
仙境傳說ro解壓失敗 發布:2025-05-14 18:45:01 瀏覽:868
betweenand的用法sql 發布:2025-05-14 18:39:25 瀏覽:250
tplink攝像頭存儲卡格式化 發布:2025-05-14 18:37:08 瀏覽:347
安卓平板怎麼安裝excel的軟體 發布:2025-05-14 18:35:44 瀏覽:42
廣州數控圓弧編程實例 發布:2025-05-14 18:25:00 瀏覽:401