C语言请用 do …… while 循环打印 n 行如下图形。其中,行数 n 由用户输入。 * ** **.……**(此行有 n 个*)
时间: 2024-11-16 09:13:51 浏览: 8
C语言中,可以使用do...while循环结合条件控制结构来打印用户指定行数n的星号图案。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入星号图案的行数(n): ");
scanf("%d", &n);
int i = 0; // 初始行数
do {
// 打印当前行的星号
for (int j = 0; j <= i; j++) {
printf("*");
}
printf("\n"); // 每行结束后换行
// 递增行数并检查是否达到最大行数
i++;
} while (i <= n); // 当行数小于等于n时继续循环
printf("完成打印 %d 行\n", n);
return 0;
}
```
这个程序首先提示用户输入行数n,然后使用嵌套的for循环打印每一行的星号,外层循环控制行数,内层循环负责打印每个星号。当行数大于输入值n时,do...while循环结束。
相关问题
c语言编程:由用户输入需要打印图形的行数,输出三角形 例如: 用户输入:5 输出: * *** ***** ******* *********
以下是使用C语言编写的程序,可以实现用户输入需要打印图形的行数,输出对应的三角形:
```c
#include <stdio.h>
int main() {
int rows, i, j, k = 0;
printf("请输入需要打印图形的行数:");
scanf("%d", &rows);
for(i = 1; i <= rows; ++i, k = 0) {
for(j = 1; j <= rows - i; ++j) {
printf(" ");
}
while(k != 2 * i - 1) {
printf("*");
++k;
}
printf("\n");
}
return 0;
}
```
运行程序后,用户需要输入需要打印图形的行数,程序会根据用户输入的行数输出对应的三角形。例如,当用户输入5时,程序会输出以下内容:
```
*
***
*****
*******
*********
```
希望这个程序能够帮到你!
c语言编写用双重for循环打印星号三角形,行数由键盘输入的整数决定。运行效果为: 输入行数:6 ****** ***** **** *** ** *
可以使用双重for循环来实现打印星号三角形的效果。首先,我们需要从键盘输入一个整数作为行数。然后,使用两个嵌套的for循环来控制打印的行数和每行的星号数量。
下面是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int rows;
printf("输入行数:");
scanf("%d", &rows);
for (int i = rows; i >= 1; i--) {
for (int j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
运行效果如下:
```
输入行数:6
******
*****
****
***
**
*
```
阅读全文