题目描述
从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
输入
正整数n(1≤n≤9)。
输出
指定的菱形。
第一行前面有n-1个空格,第二行有n-2个空格,依此类推。
第一行前面有n-1个空格,第二行有n-2个空格,依此类推。
示例输入
5
示例输出
*
***
*****
*******
*********
*******
*****
***
*
#include <stdio.h>
void PrintStars(int n)
{
int i;
for(i = 0; i < n; i++)
printf("*");
}
void PrintSpaces(int n)
{
int i;
for(i = 0; i < n; i++)
printf(" ");
}
void main(void)
{
int n;
int StarNum, SpaceNum;
int i;
scanf("%d",&n);
for(i = 1; i < 2 * n; i++)
{
if(i > n)
SpaceNum = i - n;
else
SpaceNum = n - i;
StarNum = (n - SpaceNum) * 2 - 1;
PrintSpaces(SpaceNum);
PrintStars(StarNum);
printf("\n");
}
}
#include <stdio.h>
int main()
{
int i,j,m,n=1,k,a;
scanf("%d",&a);
m=a-1;
for (i=0;i<2*a-1;i++)
{
for (j=0;j<m;j++)
{
printf(" ");
}
for (k=0;k<n;k++)
{
printf("*");
}
printf("\n");
if (i<a-1)
{
m--;
n+=2;
}
else
{
m++;
n-=2;
}
}
}