以下是用c++写的
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main() {
std::srand(std::time(0));//使用std命名空间中的函数
int number=std::rand() % 100 + 1;
int count=0;
int a=0;
std::cout<<"我已经想好了一个1——100之间的数\n";
do {
std::cin>>a;
count++;
if(a>number) {
std::cout <<"你猜的数大了\n";
}else if(a<number) {
std::cout << "你猜的数小了\n";
}
} while(a!=number);
cout<<"恭喜你只用了"<<count<<endl;
return 0;
}
以下是用c语言写的
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(0));
int number=rand()%100+1;
int count=0;
int a=0;
printf("我已经想好了一个1——100之前的数\n");
do{
scanf("%d",&a);
count++;
if(a>number){
printf("你猜的数大了\n");
}
else{
printf("你猜的数小了\n");
}
}while(a!=number);
printf("恭喜你只用了%d次就猜到了\n",count);
}
以下是用java写的
版本1:
package schoolwork.experiment01;
import java.util.Scanner;
public class t05 {
public static void main(String[] args) {
int number = (int)(Math.random()*100+1); // 生成1到100之间的随机数
int count = 0;
int guess;
Scanner scanner = new Scanner(System.in);
System.out.println("我已经想好了一个1到100之间的数");
do {
System.out.print("请输入你的猜测:");
guess = scanner.nextInt();
count++;
if (guess > number) {
System.out.println("你猜的数大了");
} else if (guess < number) {
System.out.println("你猜的数小了");
}
} while (guess != number);
System.out.printf("恭喜你只用了%d次就猜到了\n", count);
scanner.close();
}
}
版本2:
import java.util.Random;
import java.util.Scanner;
public class GuessTheNumber {
public static void main(String[] args) {
Random rand = new Random();
int number = rand.nextInt(100) + 1; // 生成1到100之间的随机数
int count = 0;
int guess;
Scanner scanner = new Scanner(System.in);
System.out.println("我已经想好了一个1到100之间的数");
do {
System.out.print("请输入你的猜测:");
guess = scanner.nextInt();
count++;
if (guess > number) {
System.out.println("你猜的数大了");
} else if (guess < number) {
System.out.println("你猜的数小了");
}
} while (guess != number);
System.out.printf("恭喜你只用了%d次就猜到了\n", count);
scanner.close();
}
}