回 帖 发 新 帖 刷新版面

主题:菜鸟求教  如何用程序生成一个菱形

如何用程序生成一个菱形

回复列表 (共5个回复)

沙发

void printAngle(int n)
{
   int i=1,j,k,m;
   for(i=1;i<n+1;i++)
   {
     for(j=i;j<n+1;j++)
     printf(" ");

     for(k=1;k<i+1;k++)
     printf("*");
     for( m=i-1;m>0;m--)
     printf("*");
     printf(" ");
     printf("\n");
   }
   for(i=n-1;i>0;i--)
   {
     for(m=1;m<n-i+2;m++)
     printf(" ");
     for(k=1;k<i+1;k++)
     printf("*");
     for(j=i-1;j>0;j--)
     printf("*");
     printf(" ");
     printf("\n");
    }
}
   
int  main(int argc, char* argv[])
{
 printAngle(4);
 getch();
 return 0;
}

板凳


#include"stdio.h"
#iinclude"math.h"
main()
{
    int i,j,n,k;
    scanf("%d",&n);
    for(i=1;i<=2*n+1;i++)
      {k=n+1-i;
       for(j=1;j<=k;j++) printf(" ");
       for(j=1;j<=2*n+1-2*k;j++) printf("*");
       printf("\n");
      }
}

3 楼


刚发那个好理解。理解不了也好记[em2]

4 楼


[em2]谢谢啊  嘿嘿

5 楼


[em2]谢谢啊   嘿嘿

我来回复

您尚未登录,请登录后再回复。点此登录或注册