做了几个题,嘿嘿,但是不保证是正确答案。这就当留个底,就、后期在改正,也希望大佬斧正😁
import java.util.Random;
import java.util.Scanner;
/**
* Created with IntelliJ IDEA.
* Description:输出乘法口诀表,出n*n的乘法口诀表,n由用户输入。
* User: WHY
* Date: 2022-04-24
* Time: 17:40
*/
public class TestDemo {
/**
* 数字9 出现的次数
*
* 作业内容
* 编写程序数一下 1到 100 的所有整数中出现多少个数字9
*/
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
int i=1;
int count=0;
for(i=1;i<=100;i++){
if(i/9==0||i%9==0){
count++;
}
}
System.out.println(count+1);//99两个条件都满足,所以count要额外+1;
/**
* 给定一个数字,判定一个数字是否是素数
*/
/* public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = 2;//作为除数
int n =scanner.nextInt();
if (n == 2) {
System.out.println("是素数");
}
if (n > 2) {
if (n % i != 0) {
System.out.println(n);
i++;
}
System.out.println("素数是" + n);
} else {
System.out.println("不是素数");
}
}*/
/**
* 打印 1 - 100 之间所有的素数
*/
/* public static void main(String[] args) {
int i=1;
int j=2;
for(i=1;i<=100;i++){
for (j=2;j<i;j++){
if(i%j==0) {
break;
}
if(j==i-1){
System.out.println(i);
}
}
}
}
*/
/**
* 输出 1000 - 2000 之间所有的闰年
*/
/*public static void main6(String[] args) {
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextInt()) {
int year = scanner.nextInt();
if (year >= 1000 && year <= 2000) {
if (year % 100 == 0) {
if (year % 400 == 0) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
} else {
if (year % 4 == 0) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
}
}
}
}
*/
/**
* 求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数“。)
*
* @param args
*/
/**
* 求两个正整数的最大公约数
*
* @param args
*/
/*public static void main5(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int a=scanner.nextInt();
int b=scanner.nextInt();
if(a>b){
int c=a%b;
System.out.println(c);
}
else if(a<b){
int c=b/a;
System.out.println(c);
}
else{
int c=a;
System.out.println(a);
}
}
}*/
//打印 X 图形多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
//输出描述:
//针对每行输入,输出用“*”组成的X形图案。
//
public static void main4(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int n = scanner.nextInt();
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == j || i + j == n - 1) {
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.print("\n");
}
}
}
/**
* 打印水仙花数
* @param args
*/
public static void main3(String[] args) {
int gw, sw, bw;
for (int i = 100; i < 1000; i++) {
gw = i % 10;// 获取数字的个位
sw = i / 10 % 10;// 获取数字的十位
bw= i / 100;// 获取数字的百位
if (gw * gw * gw + sw * sw * sw + bw * bw * bw == i) {
System.out.println(i);
}
}
}
}
/*public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
int gw, sw, bw = 0;
gw = i % 10;
sw = i % 100 / 10;
bw = i / 100;
while (i <= 999) {
if (i != gw * gw * gw + sw * sw * sw + bw * bw * bw) {
i++;
continue;
}
System.out.println(i);
i++;
}
}*/
/**
* 编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序
*/
/* public static void main2(String[] args) {
Scanner scanner=new Scanner(System.in);
Random random=new Random();
int randNum=random.nextInt(101);
System.out.println("随机数是"+randNum);
for(int i=0;i<3;i++){
System.out.println("请输入一个数");
int n=scanner.nextInt();
if(n==randNum){
System.out.println("猜对了");
break;
}
else if(n<randNum){
System.out.println("猜错了");
}
else{
System.out.println("猜错了");
}
}
}
public static void main1(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数");
int n=scanner.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");//+代表字符串后的拼接
}
System.out.println();//换行的意思
}
}
}