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