携手创作,共同成长!这是我参与「掘金日新计划 · 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();//换行的意思
}
}
} 今天的分享到此结束,我们下期再见🎁🎁🎁