本程序演示打印出如下图案(菱形)
*
***
*****
*******
*****
***
*
#include <stdio.h>
int main(void)
{
int i = 0;
int j = 0;
for(i=1;i<=4;++i)
{
for(j=1;j<=4-i;++j)
{
printf(" ");
}
for(j=1;j<=2*i-1;++j)
{
printf("*");
}
putchar('\n');
}
for(i=1;i<=3;++i)
{
for(j=1;j<=i;++j)
{
printf(" ");
}
for(j=1;j<=7-2*i;++j)
{
printf("*");
}
putchar('\n');
}
return 0;
}
改动了一下 随意输入一个基数行高 打印一个菱形 注意这个程序是基数行高才能形成菱形哦
#include <stdio.h>
int main(void)
{
int i = 0;
int j = 0;
int n = 0;
printf("输入基数行数 ");
scanf("%d",&n);
for(i=1;i<=n/2+1;++i)
{
for(j=i;j<=n/2+1;++j)
{
printf(" ");
}
for(j=1;j<=2*i-1;++j)
{
printf("*");
}
putchar('\n');
}
for(i=1;i<=n/2;++i)
{
for(j=1;j<=(2+i)-1;++j)
{
printf(" ");
}
for(j=1;j<=n-2*i;++j)
{
printf("*");
}
putchar('\n');
}
return 0;
}