猜数字游戏:
系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 “低 了”, 如果输入的数字比该随机数大, 提示 “高了” , 如果输入的数字和随机数相等, 则提示 “猜对了” .
以下分别给出Java和C两种语言写出的代码程序供参考。
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("恭喜你答对了");
}