我想在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
答案 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