C语言实验——打印菱形
Problem Description
从键盘输入一个整数n(1≤n≤9),打印出指定的菱形。
Input
正整数n(1≤n≤9)。
Output
指定的菱形。
第一行前面有n-1个空格,第二行有n-2个空格,依此类推。
Example Input
5
Example Output
*
***
*****
*******
*********
*******
*****
***
*
代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i, n, j, k;
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n - i; j++)
{
printf(" ");
}
for(k = 1;k <= 2 * i - 1; k++)
{
printf("*");
}
printf("\n");
}
for(i = n - 1; i >= 1; i--)
{
for(j = 1; j <= n - i; j++)
{
printf(" ");
}
for(k = 1;k <= 2 * i - 1; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}