猜對了編程
❶ 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");
}