- 任务描述
- 相关知识
- 编程要求
- 测试
任务描述
本关任务:根据平台提供的四个小于
10
的正整数,将这些正整数组成互不相同三位数,将满足条件的三位数进行输出!相关知识
为了完成本关任务,你需要掌握:1、数组的定义; 2、循环语句的熟练使用。
实现思路:
- 可以通过三层循环的方式,第一层循环用于控制百位数的变化,第二层循环用于控制十位数的变化,第三层循环用于控制个位数的变化。
- 由于题目要求百位数、十位数、个位数互不重复,因此可以在第三层循环中进行判断 如果
i
不等于j
并且j
不等于k
并且i
不等于k
则进行数据的拼装并打印; -
编程要求
根据提示,在右侧编辑器
Begin-End
处补充代码,将满足条件的三位数打印;测试说明
平台会对你编写的代码进行测试:若与预期输出相同,则算通关。
开始你的任务吧,祝你成功!
-
参考代码:
-
package step3; public class LianXi { public static void main(String[] args) { /* * 假设平台分配的四个整数为 1 2 3 4 * 那么百位有可能是 1 2 3 4 十位:有可能是 1 2 3 4 个位:有可能是 1 2 3 4, * 要求是 百位 十位 各位上的数字不能重复 * 比如:123 124 132 134 等都满足条件 * 比如:122 131 121 232 等都不满足条件 * * */ //定义长度为4的int数组 int[] array = new int[4]; //创建Scanner对象获取平台输入的信息 java.util.Scanner sc = new java.util.Scanner(System.in); //获取平台给定的输入值并填充至数组中 for(int i=0;i<array.length;i++){ array[i] = sc.nextInt(); } //通过第一层循环控制百位的数字 array[i]表示百位的值 for (int i = 0; i < array.length; i++) { //通过第二层循环控制十位的数字 array[j]表示十位的值 for (int j = 0; j < array.length; j++) { //通过第三层循环控制个位的数字 array[k]表示个位的值 for(int k = 0;k< array.length;k++) { /**********begin**********/ if(array[i]!=array[j]&&array[j]!=array[k]&&array[k]!=array[i]){ System.out.println(array[i]+""+array[j]+""+array[k]); } /**********end**********/ } } } } }
头歌平台Java程序设计 Java循环与分支语句编程练习 第2关:根据给定的不重复的四个正整数,组成无重复数字的三位数并输出
最新推荐文章于 2023-09-18 18:59:13 发布