C语言请用 do …… while 循环打印 n 行靠左直角三角形。其中,行数 n 由用户输入。 * ** .……(此行有 n 个*)
时间: 2024-12-14 15:28:41 浏览: 8
c代码-12、/*用do...while语句计算1到n的累乘之积,即计算n!*/
在C语言中,你可以使用do...while循环结合嵌套循环来打印一个n行的靠左直角三角形。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int n;
// 获取用户输入的行数
printf("请输入行数(n): ");
scanf("%d", &n);
// 使用do...while确保至少打印一次
int i = 0;
do {
// 打印当前行的星号
for(int j = 0; j <= i; j++) {
printf("*");
}
// 如果不是第一行,打印空格
if(i > 0) {
for(int k = 0; k < (n - 1); k++) {
printf(" ");
}
}
// 换行并递增行数
printf("\n");
i++;
} while(i <= n);
return 0;
}
```
这个程序首先获取用户输入的行数n,然后使用外部循环`i`控制每一行的打印。内部循环打印星号,并在需要的时候插入空格以保持对齐。当外层`i`大于n时,跳出循环,结束打印。
阅读全文