携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天--Java小试牛刀

55 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第1天 Java小试牛刀

做了几个题,嘿嘿,但是不保证是正确答案。这就当留个底,就、后期在改正,也希望大佬斧正😁 `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();//换行的意思
    }
}

} 今天的分享到此结束,我们下期再见🎁🎁🎁