#include "stdio.h"
/*
* 功 能: 根据用户输入的大小来输出一个空心菱形
* 开发日期: 2006年11月9日
* 开发小组: 蜗牛工作室
* 版 本: V.10
*/
void main()
{
int i, j; //定义循环变量
int k; //定义变量保存用户的输入
printf("请输入菱形大小");
scanf("%d",&k);
/*循环开始打印出空心菱形的上半部分,
*外循环控制行数,内循环控制每行的输出*/
for (i = 0; i < k; i++)
{
for (j = 0; j < k-1-i; j++) //控制菱形左边的空格输出
{
printf(" ");
}
for (j = 0; j < 2*i+1; j++) //如果是菱形的边界用*输出,否则用空格填充
{
if ( 0 == j || 2 * i == j)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("/n"); //每行结束的时候换行
}
/*循环开始打印出空心菱形的下半部分,
*外循环控制行数,内循环控制每行的输出*/
for (i = k-2; i >= 0; i--)
{
for (j = 0; j < k-1-i; j++) //控制菱形左边的空格输出
{
printf(" ");
}
for (j = 0; j < 2*i+1; j++) //如果是菱形的边界用*输出,否则用空格填充
{
if ( 0 == j || 2 * i == j)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("/n"); //每行结束的时候换行
}
}