用c语言编程,请设计print_star(int n)函数,函数功能为输出n个星号。 设计print_space(int n)函数,函数功能为输出n个空格。 然后在主函数中输入整数N,输出N行如下形状的图形。例 如输入7,输出如下。 * *** ***** ******* ********* *********** *************
时间: 2023-07-05 14:34:06 浏览: 124
好的,我已经理解了你的要求。以下是使用C语言编写的程序,其中包括print_star(int n)函数和print_space(int n)函数,以及主函数main()来实现你所需要的功能。
```c
#include <stdio.h>
void print_star(int n){
int i;
for(i=0; i<n; i++){
printf("*");
}
}
void print_space(int n){
int i;
for(i=0; i<n; i++){
printf(" ");
}
}
int main(){
int N, i, j, k;
scanf("%d", &N);
for(i=1; i<=N; i++){
print_space(N-i);
for(j=1; j<=2*i-1; j++){
print_star(1);
}
printf("\n");
}
return 0;
}
```
在上面的程序中,我们首先定义了print_star(int n)函数和print_space(int n)函数分别用于输出星号和空格。在主函数main()中,我们首先输入整数N,然后使用两层循环来输出图形。
其中,外层循环控制输出的行数,内层循环控制输出每一行的星号数。在每一行内部,我们先调用print_space函数输出一定数量的空格,然后再调用print_star函数输出一定数量的星号。
最终,运行程序并输入7,输出如下形状的图形:
```
*
***
*****
*******
*********
***********
*************
```
阅读全文