奇偶数交替倒三角形

时间:2017-12-07 13:49:19

标签: java

我想在java中打印以下模式:

prog.cc: In function 'int main()':
prog.cc:6:20: warning: operation on 'i' may be undefined [-Wsequence-point]
     std::cout<<i<<i++<<std::endl;

以下是我的代码,但有了这个,我只能打印奇数。或者甚至没有。

a+1357+1
b+246+2
a+13+3
b+2+4

2 个答案:

答案 0 :(得分:2)

只需对代码进行一些更新(但不太可读):

    int rows = 7;
    for (int i = rows; i >= 1; i = i - 2) {
        System.out.print((((i + 1) % 4) == 0 ? "a" : "b") + " + ");
        for (int j = 1; j <= i; j = j + 2) {
            System.out.print((j + ((i + 2) % 4) / 2));
        }
        System.out.println(" + " + (10 - i) / 2);
    }

但是我没有使用我的代码,而是建议你写下&#34;模式&#34;根据您的规范定义并编写新代码。这些循环不是最佳的。

答案 1 :(得分:2)

<强>样本

var rows = 4;
for (var i = 4; i > 0; i--) {
  for (var j = 1; j <= i; j++) {
    document.write((i % 2) + (2 * j) - 1 + " ");
  }
  document.write('<br>');
}

public static void main(String[] args) {
   int rows = 4;
   for(int i = rows; i > 0; i--) {
      for(int j = 1; j <= i; j++) {
          System.out.print((i%2)+(2*j)-1 + " ");
      }
      System.out.println();
   }
}

你需要为它制作一个模式。在这里你可以使用(i%2)+(2*j)-1