首页 > 其他 > 详细

打印菱形

时间:2016-01-07 08:47:19      阅读:212      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!