import java.util.Random;
import java.util.Scanner;
public class GuessRandom {
public static void main(String[] args) {
Random rand = new Random();
//生成100以内随机数
int num = rand.nextInt(100);
//将随机数设置为范围1~100
num++;
System.out.println("请猜测1~100范围里的一个整数:");
Scanner sc = new Scanner(System.in);
int mynum = sc.nextInt();
while (num != mynum) {
if (num > mynum) {
System.out.println("很遗憾,猜小了!请重新猜测");
}
else {
System.out.println("很遗憾,猜大了!请重新猜测");
}
mynum = sc.nextInt();
}
System.out.println("恭喜你,猜对了。这个随机数是:" + num);
}
}
2.输出一个整数平方根的整数部分
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
System.out.println("请输入一个整数");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if (a >= 0){
int count = 0;
//当count的平方大于等于a时结束循环
while (count * count <= a){
count++;
}
//count为a平凡根的整数部分+1
System.out.println(a+"的平方根整数部分是"+(count-1));
}
else {
System.out.println("这个数没有平方根");
}
}
}
3.判断一个数是否为质数
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
System.out.println("请输入一个整数");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int count = 2;
boolean flag = false;
//count平方大于number时已经说明不存在质数
while (count * count<= number) {
//取余为零则为质数
if (number % count == 0) {
System.out.println("这个数不是质数");
flag = true;
break;
}
count ++;
}
if (flag == false) {
System.out.println("这个数是质数");
}
}
}
4.逢七过
public class Test4 {
public static void main(String[] args) {
int range=1000;
int number=1;
while(number<range) {
if((number%7!=0) && (number%10!=7) && (number%100!=7)){
System.out.println(number);
}
else {
System.out.println("过");
}
number++;
}
}
}
5.不使用除法和取余运算符计算商和余数
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入被除数:");
int a = sc.nextInt();
System.out.println("请输入除数:");
int b = sc.nextInt();
int count = 0;
while(a>=b){
a=a-b;
count++;
}
System.out.println("余数是:"+a);
System.out.println("商是:"+count);
}
}
6.判断回文数
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
//输入一个整数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int a = sc.nextInt();
//保存a的值
int temp=a;
int num=0;
while(a%10!=0)
{
num=num*10+a%10;
a=a/10;
}
if(num==temp)
{
System.out.println("这个数是回文数");
}
else {
System.out.println("这个数不是回文数");
}
}
}