编程输出7行空心菱形 用C语言,不用JAVA,在线等

第一和最后一行一个*,其余各行都是两个*

#include <stdio.h>
#include <stdlib.h>

int main()
{
int i, j;
int n;
printf("请输入打印行数:\n");
scanf("%d", &n);
for (i = -n; i <= n; i++)
{
int k = i > 0 ? i : -i; /*打印空格*/
for (j = 0; j<k; j++)
{
printf(" ");
}
printf("*");              /*打印* */
for (j = 0; j<(n - k); j++)
{
printf("  ");
}
printf("*\n");
}
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-16
#include<stdio.h> 
#include<stdlib.h>
void main() 


  int i,j,n; 
    printf("please input your number:"); 
    scanf("%d",&n); 
   for(i=1;i<=n;i++) 

{  

    for(j=1;j<=n+i-1;j++) 

      if(j==n+1-i||j==n-1+i) printf("*"); 

     else 

      printf(" "); 

       printf("\n"); 

}  

    for(i=1;i<n;i++) 

{  

       for(j=1;j<=2*n-1-i;j++) 

       if(j==i+1||j==2*n-1-i) printf("*"); 

      else 

        printf(" "); 

          printf("\n"); 


    system("pause");
}

本回答被提问者采纳
相似回答