import java.util.*;
import java.io.*;
public class feets
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int chicken, rabbit, feets, heads,i = 0; //宣告整數型態變數chicken為雞隻數量, rabbit為兔子隻數, feets為腳數總和, heads為頭數總和,i控制迴圈用
chicken = (int) ( Math.random() * 30 ) + 1; //隨機取雞隻數量(這裡取1~30隻)
rabbit = (int) ( Math.random() * 30 ) + 1; //隨機取兔子隻數(這裡取1~30隻)
heads = chicken + rabbit; //頭的數量總和
feets = ( chicken * 2 ) + ( rabbit * 4 ); //腳的數量總和
System.out.printf("共有%d顆頭,%d隻腳\n",heads, feets);
do //do while迴圈讓使用者決定是否繼續猜
{
System.out.printf("請問有幾隻雞: ");
int num_c = sc.nextInt(); //宣告num_c儲存使用者猜雞的數字
System.out.printf("請問有幾隻兔子: ");
int num_r = sc.nextInt(); //宣告num_r儲存使用者猜兔子的數字
if ( num_c == chicken && num_r == rabbit ) //若完全吻合則顯示答對了
{
System.out.printf("Bingo!!\n");
break;
}
else //若猜錯任一種
{
System.out.printf("猜錯囉!!\n"); //顯示猜錯了
System.out.printf("1:結束看答案! or 0:再猜一次"); //讓使用者決定是否繼續猜,或是結束看答案!
i = sc.nextInt(); //i用來儲存使用者選擇
}
}while( i == 0 ); //當使用者選擇繼續猜 則迴圈繼續,反之則跳出
System.out.printf("雞:%d隻\n兔子:%d隻",chicken, rabbit); //輸出答案
}
}
- Mar 22 Tue 2011 01:56
110321A班物件作業--雞兔同籠(猜雞兔版)
全站熱搜
留言列表
發表留言