c语言的有参函数设计

请设计print_star(int n)函数,函数功能为输出n个星号。
设计print_space(int n)函数,函数功能为输出n个空格。
然后在主函数中输入整数N,输出N行如下形状的图形。例
如输入7,输出如下。
*
***
*****





输入样例:
15
结尾无空行
输出样例:
在这里给出相应的输出。例如:

          *
         ***
        *****
       *******
      *********
     ***********
    *************
   ***************
  *****************
 *******************
*********************




代码如下,如有帮助,请帮忙采纳一下,谢谢。

img

#include <stdio.h>
void print_star(int n)
{
    int i =0;
    for(i=0;i<n;i++)
        printf("*");
}
void print_space(int n)
{
    int i =0;
    for(i=0;i<n;i++)
        printf(" ");
}
int main()
{
    int i,j,n;
    scanf("%d",&n);
    for (i=1;i<=n;i++)
    {
        print_space(n-i);
        print_star(2*i-1);
        printf("\n");
    }
    return 0;
}

这规律是啥?7输出3行,15输出11行?

你题目的解答代码如下:

#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(" ");
    }
}
void main() {
    int i,n;
    scanf("%d",&n);
    for(i=0; i<n; i++)
    {
        print_space(n-i-1);
        print_star(2*i+1);
        printf("\n");
    }
}

如有帮助,望采纳!谢谢!