Java学习_多层for循环嵌套

本文详细探讨了Java中多层for循环嵌套的原理与应用,通过实例解析了如何有效地管理和控制嵌套循环,以及它们在数组遍历、矩阵操作等场景中的常见用法。
摘要由CSDN通过智能技术生成
/*
题目:有一个整数Q,能分成4个整数(X,Y,Z,W),分得的四个整数可以表示出(1-Q)内的所有整数,求出所有的Q和X,Y,Z,W;

*/
public class FaMa {
   
	public static void main(String[] args) {
   
		for (int yy = 4; yy <= 40; yy++) {
   //经多次测试,最大满足条件的数字为40,yy可以自己写范围,建议小于1000,普通电脑都跑不出来,1000的迭代次数为1*e18次
			for (int x = 1; x <= 1; x++) {
   //经多次测试,第一个数字必须为1,且只为1;
				for (int y = x; y <= yy - 3; y++) {
   //x =1;y = x; z = y; w = z;这样开始避免重复
					for (int z = y; z <= yy - 3; z++) {
   
						for (int w = z; w <= yy - 3; w++) {
   
							int qq = 1;
							for (; qq <= yy; qq++) {
   //遍历 1-Q内的所有数字,逐一检验
								if (x + y + z + w == yy) {
   //首先四个数字的和要为Q  (qq = = Q)
									// 单值
									if (qq == x || qq == y || qq == z || qq == w)
										;
									// 双值 相减
									else if (qq == y - x || qq == z - x || qq
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值