第1个回答 2013-06-26
#include<stdio.h>
void f();
void g(int );
main()
{
int k;
printf("无参数:\n");
f();
printf("\n有参数:\n输入图形的行数(奇数)\n");
scanf("%d",&k);
g(k);
}
void f()
{
int i,j,n=3,m=1;
for(i=0;i<4;i++)
{
for(j=0;j<n;j++)
printf(" ");
for(j=0;j<7-n*2;j++)
printf("*");
for(j=0;j<n;j++)
printf(" ");
printf("\n");
n--;
}
for(i=0;i<3;i++)
{
for(j=0;j<m;j++)
printf(" ");
for(j=0;j<7-2*m;j++)
printf("*");
for(j=0;j<m;j++)
printf(" ");
printf("\n");
m++;
}
}
void g(int k)
{
int i,j,n=(k-1)/2,m=1;
for(i=0;i<k/2+1;i++)
{
for(j=0;j<n;j++)
printf(" ");
for(j=0;j<k-n*2;j++)
printf("*");
for(j=0;j<n;j++)
printf(" ");
printf("\n");
n--;
}
for(i=0;i<k/2;i++)
{
for(j=0;j<m;j++)
printf(" ");
for(j=0;j<k-2*m;j++)
printf("*");
for(j=0;j<m;j++)
printf(" ");
printf("\n");
m++;
}
}
我也不知道 我这样理解对不对。。。