#include<stdio.h>
#include<stdlib.h> 
int main()
{
 int i,j,n;
 printf("Please Enter n:\n");
 scanf("%d",&n);
 for(i=1;i<=n;i++)//将菱形分为上下两部分,n控制上三角行数 
 {
  for(j=1;j<=n+i-1;j++)//控制每行的每个位置打印什么 
  if(j==n-i+1||j==n+i-1)//控制什么时候打印*号 
     printf("*");
  else 
     printf(" ");
  printf("\n");      
 }
 for(i=1;i<n;i++)//控制下三角形的行数 
 {
  for(j=1;j<=2*n-i-1;j++)
  if(j==i+1||j==2*n-i-1)
  printf("*");
  else
  printf(" ");
  printf("\n");
 }
 system("pause"); 
 return 0;
}

更多推荐

C语言打印空心菱形