輸入整數 n,列印 n 行星號,第 i 行有 i 顆星號,形成左對齊直角三角形。
*
**
***
****
*****
#include <stdio.h>
int main() {
int n;
printf("請輸入行數: ");
if (scanf("%d", &n) != 1 || n <= 0) return 1;
for (int i = 1; i <= n; i++) { // 控制行數
for (int j = 0; j < i; j++) { // 控制每行星號數
putchar('*');
}
putchar('\n');
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main() {
int n;
printf("請輸入行數: ");
if (scanf("%d", &n) != 1 || n <= 0) return 1;
char line[100] = {0};
for (int i = 1; i <= n; i++) {
line[i-1] = '*'; // 在字串尾端新增一顆星
printf("%s\n", line); // 直接列印累積字串
}
return 0;
}