龙空技术网

Java编程训练2

发财猫笔记 59

前言:

当前同学们对“java输入行数打印菱形”大致比较关注,我们都想要学习一些“java输入行数打印菱形”的相关知识。那么小编在网络上收集了一些对于“java输入行数打印菱形””的相关文章,希望姐妹们能喜欢,咱们快快来了解一下吧!

【编程6】有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

public class UniqueThreeDigitNumbers {    public static void main(String[] args) {        int count = 0;        System.out.println("能组成的互不相同且无重复数字的三位数有:");        // 外层循环代表百位        for (int i = 1; i <= 4; i++) {            // 中层循环代表十位            for (int j = 1; j <= 4; j++) {                // 内层循环代表个位                for (int k = 1; k <= 4; k++) {                    // 确保i、j、k三个数字互不相同                    if (i != j && i != k && j != k) {                        // 组成三位数并打印                        int number = i * 100 + j * 10 + k;                        System.out.println(number);                        count++; // 计数                    }                }            }        }        System.out.println("总共能组成 " + count + " 个互不相同且无重复数字的三位数。");    }}

【编程7:填空题】古堡算式

福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式:

ABCDE * ? = EDCBA

他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!”

华生:“我猜也是!”

于是,两人沉默了好久,还是没有算出合适的结果来。

请你利用计算机的优势,找到破解的答案。

把 ABCDE 所代表的数字写出来。

答案写在“解答.txt”中,不要写在这里!【蓝桥杯 填空题】

public class TDemo02_two {	public static void main(String[] args){		for(int i=10000;i<100000;i++){			int a = i/10000;			int b = i%10000/1000;			int c = i%10000%1000/100;			int d = i%10000%1000%100/10;			int e = i%10;			if(a==b||a==c||a==d||a==e||b==c||b==d||b==e||c==d||c==e||d==e){				continue;			}			int y = e*10000+d*1000+c*100+b*10+a;			if(y%i==0){				System.out.println(i+"*"+y/i+"="+y);			}		}	}}// 运行结果:21978*4=87912所以ABCDE代表的数字是21978

【编程8】:输入三个整数x,y,z,请把这三个数由小到大输出。

import java.util.Scanner;public class SortThreeNumbers {    public static void main(String[] args) {        int x, y, z, temp;        // 假设从用户那里获得三个整数       Scanner scanner = new Scanner(System.in);        System.out.print("请输入第一个整数:");        int x = scanner.nextInt();        System.out.print("请输入第二个整数:");        int y = scanner.nextInt();        System.out.print("请输入第三个整数:");        int z = scanner.nextInt();        // 使用简单的比较和交换方法对三个数进行排序        if (x > y) {            temp = x;            x = y;            y = temp;        }        // 确保x <= y        if (x > z) {            temp = x;            x = z;            z = temp;        }        // 确保x <= z        if (y > z) {            temp = y;            y = z;            z = temp;        }        // 确保y <= z        // 输出排序后的结果        System.out.println("由小到大排序的三个数为:" + x + ", " + y + ", " + z);    }}//方法2:还可以使用三目运算符来讲话判断过程: // 使用三目运算符对三个数进行排序        x = (x < y) ? x : y;        y = (x > y) ? x : y;        z = (z < y) ? y : z;        // 确保x <= y <= z        // 再次进行排序以确保x <= y <= z        x = (x < z) ? x : z;        z = (x > z) ? x : z;        // 输出排序后的结果        System.out.println("由小到大排序的三个数为:" + x + ", " + y + ", " + z);

【编程9】:题目:判断 101 到 200 之间的素数。

程序分析:要判断一个数是否为素数,我们需要检查它是否只能被1和它自身整除。对于101到200之间的每个数,我们可以通过尝试除以所有小于它的数(从2开始)来检查它是否为素数。如果发现除了1和它自身外还有其它因数,则该数不是素数。

public class PrimeNumbers {    public static void main(String[] args) {        System.out.println("101到200之间的素数有:");        for (int i = 101; i <= 200; i++) {            if (isPrime(i)) {                System.out.print(i + " ");            }        }    }    // 判断一个数是否为素数的方法    public static boolean isPrime(int number) {        // 小于2的数不是素数        if (number < 2) {            return false;        }        // 检查从2到number的平方根的所有数        for (int i = 2; i <= Math.sqrt(number); i++) {            // 如果number能被i整除,则它不是素数            if (number % i == 0) {                return false;            }        }        // 如果没有发现因数,则number是素数        return true;    }}

【编程10】:打印菱形

   *  *** ************ *****  ***   *     //打印如上图菱形     public class DiamondPattern {    public static void main(String[] args) {        int n = 5; // 菱形最大行的星号数量        // 打印菱形的上半部分        for (int i = 1; i <= n; i++) {            // 打印前导空格            for (int j = i; j < n; j++) {                System.out.print(" ");            }            // 打印星号            for (int k = 1; k <= i; k++) {                System.out.print("*");            }            // 换行,准备打印下一行            System.out.println();        }        // 打印菱形的下半部分        for (int i = n - 1; i > 0; i--) {            // 打印前导空格            for (int j = n - i; j < n - 1; j++) {                System.out.print(" ");            }            // 打印星号            for (int k = 1; k <= i; k++) {                System.out.print("*");            }            // 换行,准备打印下一行            System.out.println();        }    }}

在这段代码中,我们首先定义了菱形最大行的星号数量 n。然后,我们使用两个嵌套循环来打印星号和空格。外层循环控制行数,内层循环分别用于打印空格和星号。

对于上半部分:

首先打印 n - i 个空格,以便星号居中。然后打印 i 个星号。

对于下半部分:

我们使用一个递减的循环,从 n - 1 开始,直到 1。同样,首先打印 n - i 个空格,然后打印 i 个星号。

运行这个程序,它会在控制台输出一个菱形图案。

后续还会继续分享相关的Java编程知识,C语言编程知识,请各位朋友点赞+关注

标签: #java输入行数打印菱形