程序代码:
#include<stdio.h>
void show1(int n)
{
int i, j;
for(i = 0; i < n; i++, putchar('\n'))
for(j = 0; j <= i; j++, putchar('*'));
}
void show2(int n)
{
int i, j;
for(i = n; i; i--, putchar('\n'))
for(j = 0; j < i; j++, putchar('*'));
}
void show3(int n)
{
int i, j;
for(i = n; i; i--, putchar('\n'))
for(j = 1; j <= n; putchar((i > j++) ? ' ' : '*'));
}
void show4(int n)
{
int i, j;
for(i = 0; i < n; i++, putchar('\n'))
for(j = 0; j < n; putchar((i > j++) ? ' ' : '*'));
}
void show5(int n)
{
int i, j;
for(i = 1; i <= n; i++, putchar('\n'))
for(j = 0; j < n + i; putchar(((j == n - i) || (j == n + i - 2)) ? '*' : ' '), j++);
for(i = n - 1; i; i--, putchar('\n'))
for(j = 0; j <= n + i - 1; putchar(((j == n - i) || (j == n + i - 2)) ? '*' : ' '), j++);
}
void (* show[])(int) = {show1, show2, show3, show4, show5};
int main()
{
int n, i;
scanf("%d", &n);
for(i = 0; i < 5; i++, putchar('\n'))
show[i](n);
return 0;
}