列印高度 5 行的左對齊直角三角形:
* ** *** **** *****
第 i 行列印 i 個星號,總寬度固定為 2*num 列(含尾隨空格)。
判斷條件:j >= 1 && j <= 2*i - 1
#include <stdio.h>
const int num = 5;
int main() {
int i, j;
for(i = 1; i <= num; i++) {
for(j = 1; j <= 2*num; j++) {
if(j >= 1 && j <= 2*i - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
因每行星號連續且從第 1 列開始,可簡化為:
for(i = 1; i <= num; i++) {
for(j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}