当前位置: 首页 > news >正文

【已解决】使用JAVA实现递归算法-从自然数中取3个数进行组合之循环算法

任务描述

本关任务:用键盘输入循环算法找出 n(n>=3)个自然数中取 3 个数的组合。

测试说明

平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:

测试输入:5 (n=5;,表示从1,2,3,4,5自然数中选择 3 个数)

预期输出:

1 2 3
1 2 4
1 2 5
1 3 4
1 3 5
1 4 5
2 3 4
2 3 5
2 4 5
3 4 5

代码实现:

package step1;
import java.util.Scanner;public class Loop{public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();  // 读取输入的n值scanner.close();// 确保n的值符合要求if (n < 3) {System.out.println("n 应该大于或等于3.");return;}// 使用三重循环生成组合for (int i = 1; i <= n - 2; i++) {//外层循环,控制第一个数的取值范围for (int j = i + 1; j <= n - 1; j++) {  // 中层循环,控制第二个数的取值范围(保证不重复且小于等于第一个数)for (int k = j + 1; k <= n; k++) {// 输出当前组合System.out.println(i + " " + j + " " + k);}}}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Vue3教程 - 1 Vue简介
  • JavaScript 网页设计案例详解( 最新技术趋势)
  • linux中怎么一次提交多条命令
  • BiRefNet 教程:基于 PyTorch 实现的双向精细化网络
  • word批量裁剪图片,并调整图片大小,不锁定纵横比
  • 付费电表系统的通用功能和应用过程参考模型(上)
  • 如何使用Optuna在PyTorch中进行超参数优化
  • OpenCV特征检测(12)检测图像中的潜在角点函数preCornerDetect()的使用
  • 网络管理:网络故障排查指南
  • HarmonyOS元服务与卡片
  • iOS 顶级神器,巨魔录音机更新2.1正式版
  • Python PDF转图片自定义输出
  • SQL_UNION
  • LeetCode 每日一题 最佳观光组合
  • 浅谈割边及边双连通分量(e-dcc)
  • hexo+github搭建个人博客
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • ES10 特性的完整指南
  • Intervention/image 图片处理扩展包的安装和使用
  • JAVA 学习IO流
  • JavaScript HTML DOM
  • Java读取Properties文件的六种方法
  • jQuery(一)
  • js中的正则表达式入门
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端之Sass/Scss实战笔记
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何胜任知名企业的商业数据分析师?
  • 手写一个CommonJS打包工具(一)
  • 通信类
  • 学习HTTP相关知识笔记
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​数据结构之初始二叉树(3)
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • #APPINVENTOR学习记录
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (11)MATLAB PCA+SVM 人脸识别
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)c52学习之旅-简单了解单片机
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (十六)Flask之蓝图
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ./configure,make,make install的作用(转)
  • .apk文件,IIS不支持下载解决
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .Net多线程总结
  • .net分布式压力测试工具(Beetle.DT)
  • .NET开发不可不知、不可不用的辅助类(一)