前言:
当前同学们对“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输入行数打印菱形