用c语言编程,任务描述 请设计print_star(int n)函数,函数功能为输出n个星号。 设计print_space(int n)函数,函数功能为输出n个空格。 然后在主函数中输入整数N,输出N行如下形状的图形。例 如输入7,输出如下。 * *** ***** ******* ********* *********** ************* 输入样例: 15 输出样例: 在这里给出相应的输出。例如: * *** ***** ******* ********* *********** ************* *************** ***************** ******************* ********************* *********************** ************************* *************************** *****************************
时间: 2023-07-05 13:33:56 浏览: 195
好的,以下是代码实现:
```
#include <stdio.h>
void print_star(int n)
{
for(int i=0; i<n; i++)
{
printf("*");
}
}
void print_space(int n)
{
for(int i=0; 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);
print_space(N-i);
printf("\n");
}
return 0;
}
```
首先定义了两个函数 `print_star(int n)` 和 `print_space(int n)`,用来输出n个星号和n个空格。然后在主函数中输入整数N,按照如下规律输出图形:
第i行输出 N-i 个空格,2i-1 个星号,再输出 N-i 个空格。最后记得加上一个换行符,使得每个输出都在一行。
阅读全文