for (int i = 1; i < 10; i++) {
for (int j = 2; j > i && j < 10; j++) {
cout << i << j << endl;
}
}
內層循環條件 j > i && j < 10 在 i=1 時成立(j=2 滿足),但當 i=2 時,初始 j=2 不滿足 j > i,內層循環直接結束,導致外層循環後續迭代均無輸出。
將判斷條件移至循環體內部:
for (int i = 1; i < 10; i++) {
for (int j = 2; j < 10; j++) {
if (j > i) {
cout << i << j << endl;
}
}
}