输入正整数n<=20,输入一个2n层的菱形。
1:这是实心的菱形;
代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,k,n;
scanf("%d",&n);
for(i=1;i<=(n+1)/2;i++)
{
for(k=1;k<=(n+1)/2-i;k++)
printf(" ");//打印出每行的空格
for(j=1;j<=2*i-1;j++)
printf("#");//打印出所要打印的字符
printf("\n");
}//打印出上半部分的图形
for(i=1;i<=n/2;i++)
{
for(k=1;k<=i;k++)
printf(" ");
for(j=1;j<=2*((n-1)/2-i)+1;j++)
printf("#");
printf("\n");
}
system("pause");
return 0;
}
2:这是空心菱形的代码;
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n=0;
int i,j;
printf("input the length please:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for( j=1;j<2*n;j++)
{
if(j==n-i+1||j==n+i-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
for (i=n-1;i>=1;i--)
{
for (j=1;j<=2*n;j++)
{
if (j==n-i+1||j==n+i-1)
printf("*");
else
printf(" ");
if (j==2*n)
printf("\n");
}
}
system("pause");
return 0;
}
/*
int main ()
{
int c;
int i;
int j;
printf("input the length please\n");
scanf("%d",&c);
for (i=1;i<=c;i++)
{
for (j=1;j<=2*c;j++)
{
if (j==c-i+1||j==c+i-1)
printf("*");
else
printf(" ");
if (j==2*c)
printf("\n");
}
}
for (i=c-1;i>=1;i--)
{
for (j=1;j<=2*c;j++)
{
if (j==c-i+1||j==c+i-1)
printf("*");
else
printf(" ");
if (j==2*c)
printf("\n");
}
}
printf("Thank you for using.Coded by SoSoNemo.\n");
return 0;
}*/