如何用二维数组输出一个由*号组成的五行五列的反平行四边形图案,急求

如题所述

#include "stdio.h"
int main()
{
   char a[5][9];
   int i,j;
   for(i=0;i<5;i++)
     for(j=0;j<9;j++)
          a[i][j]=' ';
   for(i=0;i<5;i++)
      for(j=0;j<5;j++)
        a[i][4-i+j]='*';
   //输出
   for(i=0;i<5;i++)
   {
     for(j=0;j<9;j++)
         printf("%c",a[i][j]);
     printf("\n");
   }              
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-04
#include "stdio.h"

int main()
{
int i,j,count;
for(i = 0; i < 5; i++)
{
for(j = 0, count = 0; j < 10; j++)
{
if(count < 5 - i)
printf(" ");
else if(count < 10 -i)
printf("*");
count++;
}
printf("\n");
}
}