C语言根据用户输入行数,打印对应行数图形,如用户输入4,则打印下列4行图形: * *** ***** *******
时间: 2024-05-03 12:15:19 浏览: 145
C语言可以根据用户输入的行数打印对应行数的图形。下面是一个示例代码:
```c
#include <stdio.h>
void printPattern(int rows) {
int i, j;
int count = 1;
for (i = 1; i <= rows; i++) {
for (j = 1; j <= count; j++) {
printf("*");
}
printf("\n");
count += 2 }
}
int main() {
int rows;
printf("请输入行数:");
scanf("%d", &rows);
printPattern(rows);
return 0;
}
```
这段代码中,我们定义了一个`printPattern`函数,用于打印图形。在`main`函数中,我们首先通过`scanf`函数获取用户输入的行数,然后调用`printPattern`函数打印对应行数的图形。
相关问题
用c语言编写下列程序:6、编写程序打印杨辉三角。
下面是使用C语言编写的打印杨辉三角的程序:
```c
#include <stdio.h>
int main() {
int row, col, space, number;
printf("请输入要打印的行数:");
scanf("%d", &row);
for (int i = 0; i < row; i++) {
space = row - i - 1;
for (int j = 0; j < space; j++) {
printf(" ");
}
number = 1;
for (int j = 0; j <= i; j++) {
printf("%d ", number);
number = number * (i - j) / (j + 1);
}
printf("\n");
}
return 0;
}
```
运行程序后,会提示用户输入要打印的行数,然后按照杨辉三角的规则打印出对应的图形。例如输入5,输出如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
阅读全文