C案例:打印钻石图形

C案例:打印钻石图形

打印如下钻石图形:

C案例:打印钻石图形_第1张图片

1、源程序

C案例:打印钻石图形_第2张图片

#include 
#include 

int main(int argc, char *argv[]) {
	
    int row = 15, half, i, j;
	
	//打印钻石上半部分
	half = row / 2 + 1;	
	
	for(i = 1; i <= half; i++)
	{
		//打印前导空格
		for(j = 1; j <= half - i; j++)
		{
			printf(" ");	
		}
		//打印星号
		for(j = 1; j <= 2 * i - 1; j++)
		{
			printf("*");	
		}
		//换行
		printf("\n");
	}
	
	//打印钻石下半部分	
	for(i = 1; i < half; i++)
	{
		//打印前导空格
		for(j = 1; j<= i; j++)
		{
			printf(" ");	
		}
		//打印星号
		for(j = 1; j <= 2 * (half - i - 1) + 1; j++)
		{
			printf("*");	
		}
		//换行
		printf("\n");
	}		  		
	return 0;
}

2、运行结果

C案例:打印钻石图形_第3张图片

你可能感兴趣的:(C编程,钻石图形,howard2005,C)