用c语言编程,请设计print_star(int n)函数,函数功能为输出n个星号。 设计print_space(int n)函数,函数功能为输出n个空格。 然后在主函数中输入整数N,输出N行如下形状的图形。例 如输入7,输出如下。 * *** ***** ******* ********* *********** ************* 输入样例: 15 输出样例: 在这里给出相应的输出。例如: * *** ***** ******* ********* *********** ************* *************** ***************** ******************* ********************* *********************** ************************* *************************** *****************************
时间: 2023-07-05 14:33:54 浏览: 157
用c语言实现打印函数
好的,以下是使用 C 语言编写的代码:
```c
#include <stdio.h>
void print_star(int n) {
for (int i = 1; i <= n; i++) {
printf("*");
}
}
void print_space(int n) {
for (int i = 1; i <= n; i++) {
printf(" ");
}
}
int main() {
int N;
scanf("%d", &N);
for (int i = 1; i <= N; i++) {
print_space(N - i); // 输出空格
print_star(2 * i - 1); // 输出星号
printf("\n"); // 换行
}
return 0;
}
```
首先在程序中定义了两个函数 `print_star(int n)` 和 `print_space(int n)`,用来分别输出 `n` 个星号和 `n` 个空格。然后在 `main()` 函数中,先输入一个整数 `N`,然后使用 for 循环输出 `N` 行图形。每行图形的空格数和星号数都是有规律的,因此可以根据行数 `i` 来计算出空格数和星号数。具体来说,第 `i` 行的空格数为 `N - i`,星号数为 `2 * i - 1`。最后返回 0 表示程序执行成功。
阅读全文