使用嵌套for循环

-7 java loops for-loop nested-loops

我的规格如下:

编写一个程序,打印出两个加起来为7的数字的所有排列.提示:你可以使用两个嵌套的for循环.

我这样做但我知道这不对.我应该输入什么号码?

public class NestedFor {

  public static void main(String[] args) {

    for(int i=1; i<=3; i++) {
      for(int j=1; j<=i; j++) {
            System.out.println(i+ "   " +j);
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

nes*_*oop 8

试试这个(我假设你想要非负数,否则你有无限的可能性):

for(int i=0; i<=7, i++)
{
   System.out.println(i + "+" + (7-i));
}
Run Code Online (Sandbox Code Playgroud)

不需要两个for循环.

如果不是非负数,则需要正数,这将变为:

for(int i=1; i<7, i++)
{
   System.out.println(i + "+" + (7-i));
}
Run Code Online (Sandbox Code Playgroud)

  • 没有来自nestedloop的嵌套循环的解决方案的+1:D (4认同)
  • 我所做的唯一风格变化是在"7-i"周围添加括号.除此之外,这是一个很好的简洁解决方案! (3认同)