一、题目
Description:
从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
Input:
正整数n(1≤n≤9)。
Output:
指定的菱形。 第一行前面有n-1个空格,第二行有n-2个空格,以此类推。
Sample Input:
5
Sample Output:
* *** ***** ******* ********* ******* ***** *** *
二、代码
#include<stdio.h>
int main()
{
int n;
scanf("%d", &n);
//共2n-1行
for (int i = 1; i <= n; i++)//前n行
{
//打印空格,第i行有n-i个空格
for (int k = 0; k < n - i; k++)
printf(" ");
//打印“*”,第i行有2i-1个“*”
for (int j = 0; j < 2 * i - 1; j++)
{
printf("*");
}
//换行
printf("\n");
}
//第n+1~2n-1行
for (int i = n + 1; i <= 2 * n - 1; i++)
{
//打印空格,第i行有i-n个空格
for (int k = 0; k < i - n; k++)
{
printf(" ");
}
//打印*,第i行有2(2n-i)-1个8
for (int t = 0; t < 2 * (2 * n - i) - 1; t++)
{
printf("*");
}
//换行
printf("\n");
}
}