View Code of Problem 53

#include <stdio.h>
//
// 打印n个 *
//
void PrintStars(int n)
{
int i;
for(i = 0; i < n; i++)
printf("*");
}
//
// 打印n个空格
//
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");
}
}

Double click to view unformatted code.


Back to problem 53