想要得到: *
***
*****
*******
*****
***
*
类似以上的图形,于是写了以下程序:
#include<stdio.h>
void main()
{int i,j,n;
scanf("%d",&n);
if(n%2==1)
{for(i=1;i<=(n+1)/2;i++)
{for(j=1;j<(n+1)/2;j++)
printf(" ");
for(j=n+1-2*i;j<n;j++)
printf("*\n");}
for(i=1;i<=(n-1)/2;i++)
{for(j=1;j<=i;j++)
printf(" ");
for(j=2*i;j<n;j++)
printf("*\n");}}
else printf("error!");
getch();}
(其中n为想得到图形“*”的总行数)
但是得到的却不是想要的结果!
高手来!