打印菱形

#include 

void printEmpty(int value, int sum);

int main() {

	//菱形打印
	int i = 0, j = 0;
	int inputNum = 0;

	scanf_s("%d", &inputNum);

	//上面的
	for (i = 1; i <= inputNum; i += 2)
	{
		//打印空格
		printEmpty(i, inputNum);

		for (j = 1; j <= i; j++) {
			printf("*");
		}

		printf("\n");
	}

	//下面的
	for (i = inputNum-2; i >= 1; i -= 2)
	{
		//打印空格
		printEmpty(i, inputNum);

		for (j = 1; j <= i; j++) {
			printf("*");
		}

		printf("\n");
	}

    return 0;
}

//打印空格
void printEmpty(int value, int sum) {
	int emptyNum = (sum - value) / 2;
	int i = 0;

	for (i = 1; i <= emptyNum; i++) {
		printf(" ");
	}
}

打印效果

打印菱形_第1张图片

你可能感兴趣的:(C语言,c语言)