在屏幕上输出菱形
思路:在屏幕上输出菱形,可分为上三角和下三角,设置最长的一行是第几行,利用循环语句打印出图案,还要打印空格,空格数根据最长的一行的数决定,每一行的 * 是奇数。
代码如下:
#include<stdio.h>
int main()
{
int i,j;
int maxline;
scanf("%d",&maxline);
//打印上三角
for(i=1;i<=maxline;i++)
{
for(j=1;j<=(maxline-i);j++)//打印空格
{
printf(" ");
}
for(j=1;j<=(2*i-1);j++)//第i行打印j个*
{
printf("*");
}
printf("\n");
}
//打印下三角
for(i=1;i<maxline;i++)
{
for(j=1;j<=i;j++)//打印空格
{
printf(" ");
}
for(j=1;j<=(2*(maxline-i)-1);j++)
{
printf("*");
}
printf("\n");
}
return 0;
}