我会在后面附上猜数字程序的原码,有JAVA实现版本与C语言实现的版本
在进行编码之前,我们最好先开始构思我们的基本逻辑,猜数的基本条件:
1.产生随机数,输入我们猜想的数字的
2.随机数与猜想数对比,判断大小情况
3.不同情况输出不同的语句来,提示用户,进行下次输入,直到才对为止
注意的几点:
1.产生的随机数需要在循环外,不然我们猜错之后,在循环中输入,随机数也会随之改变
2.在C语言中可能会出现伪随机数,注意我们使用的srand(time(NULL))函数
3.在不同的分支中我们使用if()语句就可以匹配不同的情况
4.我们使用的循环是死循环,我们需要在猜正确后利用break来结束循环
5.我们也可以对随机数的运算来,设置随机数产生的范围
(一)C语言实现
#include#include #include int main() { //如果不加这一行代码,我们每次产生的随机数,可以说是伪随机数, //可以注释掉尝试一下,注释后我们每次产生的随机数都是一样的 srand(time(NULL)); //产生随机数,范围在0—100 int guess = rand() % 100 + 1; int n = 0;//定义用户输入的变量 //循环不断输入,直到用户猜对数字 do{ printf("请输入你的数字:"); scanf("%d", &n); if(guess > n ){ printf("您猜小了!n"); } else if(guess < n){ printf("您猜大了!n"); } else { printf("恭喜您,您猜对了!"); break; } } while (1); return 0; }
(二)Java实习
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int guess = random.nextInt() % 100 + 1;
//循环不断输入,直到用户猜对数字
do{
System.out.println("请输入你的数字:");
int n = scanner.nextInt();
if(guess > n ){
System.out.println("您猜小了!");
}
else if(guess < n){
System.out.println("您猜大了!");
}
else {
System.out.println("恭喜您,您猜对了!");
break;
}
} while (true);
}



