猜數字遊戲:
系統自動生成一個隨機整數(1-100), 然後由用戶輸入一個猜測的數字. 如果輸入的數字比該隨機數小, 提示 “低 了”, 如果輸入的數字比該隨機數大, 提示 “高了” , 如果輸入的數字和隨機數相等, 則提示 “猜對了” .
JAVA程序代碼如下:
import java.util.Scanner;
import java.util.Random;
public class Test {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//Random產生隨機數的類
Random rand = new Random();// 對象
int randNum = rand.nextInt(100)+1;
//[0,100)+1// [1-100]
while(true) {
System.out.println("輸入你要猜的數字:");
int num = scan.nextInt();
if(num > randNum) {
System.out.println("大了");
}else if (num == randNum) {
System.out.println("猜對了");
break;
}else {
System.out.println("小了");
}
}
scan.close();
}
}
C語言程序代碼如下:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int right = 1 + (rand() % 100);//產生1-100的隨機數
int number;
printf("歡迎來到此遊戲!");
printf("請輸入0~100數字:");
scanf("%d", &number);
while (number != right)
{
if (number>right)
{
switch ((number - right) / 10)
{
case 0:printf("你已經很接近答案了!\n");
break;
case 1:printf("你比答案大了一點!\n");
break;
case 2:printf("你比答案大了很多!\n");
break;
default:printf("數字大太多了\n");
}
}
else
{
switch ((right - number) / 10)
{
case 0:printf("你已經很接近答案了!\n");
break;
case 1:printf("你比答案小了一點!\n");
break;
case 2:printf("你比答案小了很多!\n");
break;
default:printf("數字小太多了\n");
}
}
printf("請輸入0~100數字:");
scanf("%d", &number);
}
printf("恭喜你答對了");
}