码迷,mamicode.com
首页 > 其他好文 > 详细

打印菱形

时间:2016-01-07 08:49:24      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:

#include <stdio.h>
#include <stdlib.h>

void printRhombus(int number);	//打印边长为number的正菱形
void printUpTri(int number,int left);	//打印边长为number的向上正三角形,左边空left列
void printDownTri(int number,int left);	//打印边长为number的向下正三角形,左边空left列
void printRow(int number, int row, int left);

int main(){
	int number;
	while (fflush(stdin), scanf("%d", &number) != EOF)
		printRhombus(number);
	system("pause");
	return 0;
}

void printRhombus(int number){
	printUpTri(number,0);
	printDownTri(number - 1,1);
}

void printUpTri(int number,int left){
	for (int i = 1; i <= number; ++i)	//i为当前行
		printRow(number,i,left);
}

void printDownTri(int number,int left){
	for (int i = number; i > 0; --i)	//i为当前行*数
		printRow(number,i,left);
}

void printRow(int number, int row, int left){
	for (int j = 0; j < left; ++j)	//打印空列
		printf(" ");
	for (int j = 0; j < number - row; ++j)	//打印左方空白
		printf(" ");
	for (int j = 0; j < row; ++j)	//打印三角形的一行
		printf("* ");
	printf("\n");
}

  

打印菱形

标签:

原文地址:http://www.cnblogs.com/mutaohengheng/p/5108035.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!