用函数编写一个函数,实现以下功能:给出一个大于5小于15的奇数n,在屏幕上显示n层的菱形图案。编程验证函数的功能
代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码
#include <stdio.h>
void show(int n)
{
int i,j;
//先输出上三角
for(i=1;i<=n;++i) //输出n行
{
//输出第i行
for(j=1; j<=n-i; ++j) //输出n-i个空格
printf(" ");
for(j=1; j<=2*i-1; ++j) //输出2*i-1个星号
printf("*");
printf("\n");
}
//下面输出下三角
for(i=1;i<=n-1;++i) //输出n-1行
{
//输出第i行
for(j=1; j<=i; ++j) //输出i个空格
printf(" ");
for(j=1; j<=2*(n-i)-1; ++j) //输出2*i-1个星号
printf("*");
printf("\n");
}
}
int main( )
{
int n;
scanf("%d",&n);
show( (n+1)/2);
return 0;
}