用c语言实现以下图形

如题所述

按照你的要求编写的C语言打印菱形的程序如下(abs()函数是求绝对值的函数)

#include <stdio.h>

#include <stdlib.h>

int main()

{

 int i,j,n;

 scanf("%d",&n);

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

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

   printf(" ");

  }

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

   if(j==1 || j==2*n-1-2*abs(n-i) || j==n-abs(n-i) || i==n)

    printf("*");

   else

    printf(" ");

  }

  printf("\n");

 }

 return 0;

}

运行结果

输入 6

输出

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-14
#include <stdio.h>
#include <math.h>
int main(){
int i,j,n;
scanf("%d",&n);
for(i=1-n;i<=n-1;i++)
{
for(j=1-n;j<=n-1;j++)
if(abs(i)+abs(j)==n-1||i==0||j==0)
printf("*");
else printf(" ");
printf("\n");
}
return 0;
}

相似回答