標題:
猜數字遊戲
[打印本頁]
作者:
鄭繼威
時間:
2023-6-28 19:20
標題:
猜數字遊戲
本帖最後由 鄭繼威 於 2023-6-28 21:20 編輯
設計一猜數字遊戲,猜一
介於1~99
間的數字,
此數字由電腦
隨機亂數
產生,
使用者
可重覆猜測
,且
範圍會越縮越小
,
最後猜中後,顯示使用者總共
猜了幾次
才猜中。
import java.util.Scanner;
public class Ch38 {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int a=1,b=99; //上下範圍
int n=0; //猜了幾次
int ans=(int)(Math.random()*99+1); //隨機數字1~99當作答案
int guess; //我猜的數字
while(true)
{
n++; //+1次
System.out.print("猜一個"+a+"~"+b+"之間的數字: ");//請使用者輸入他所猜的值
guess=s.nextInt(); //讀取使用者輸入的值
if(guess>ans)
{
//猜的大於正確答案
System.out.println("猜太大了!");
b=guess-1; //縮小範圍
}else if(guess<ans)
{
//猜的小於正確答案
System.out.println("猜太小了!");
a=guess+1; //縮小範圍
}else
{
//其他(沒大於也沒小於)就是猜對
System.out.println("恭喜你猜對了!");
System.out.println("總共猜了"+n+"次!");
break;
}
}
}
}
複製代碼
猜數字流程圖.pdf
作者:
李彣
時間:
2023-6-28 21:23
import java.util.Scanner;
public class B
{
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int a=1,b=99;
int n=0;
int ans=(int)(Math.random()*99+1);
int guess;
while(true)
{
n++;
System.out.print("猜一個"+a+"~"+b+"之間的數字:");
guess=s.nextInt();
if(guess>ans)
{
System.out.println("太大");
b=guess-1;
}else if(guess<ans)
{
System.out.println("太小");
a=guess+1;
}
else
{
System.out.println("恭喜你猜對了!");
System.out.println("總共猜了"+n+"次");
break;
}
}
}
}
複製代碼
作者:
黃裕恩
時間:
2023-6-30 17:37
package test;
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int a=1,b=99;
int n=0;
int ans=(int)(Math.random()*99+1);
int guess;
while(true)
{
n++;
System.out.print("猜一個"+a+"~"+b+"之間的數字: ");
guess=s.nextInt();
if(guess>ans)
{
System.out.println("猜太大了!");
b=guess-1;
}else if(guess<ans)
{
System.out.println("猜太小了!");
a=guess+1;
}else
{
System.out.println("恭喜你猜對了!");
System.out.println("總共猜了"+n+"次!");
break;
}
}
}
}
複製代碼
作者:
曾善勤
時間:
2023-7-5 20:01
package test;
import java.util.Scanner;
public class Test{
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int a=1,b=99;
int n=0;
int ans=(int)(Math.random()*99+1);
int guess;
while(true)
{
n++;
System.out.print("猜一個"+a+"~"+b+"之間的數字: ");
guess=s.nextInt();
if(guess>ans)
{
System.out.println("太大了!");
b=guess-1;
}else if(guess<ans)
{
System.out.println("太小了!");
a=guess+1;
}else
{
System.out.println("恭喜你猜對了");
System.out.println("總共猜了"+n+"次");
break;
}
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2