欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

打印菱形

程序员文章站 2024-03-23 18:29:16
...

1. 题目

1、用*打印菱形,*中间以空格隔开
如n=5时输出如下图形:

		*		
	*	*	*	
*	*	*	*	*
	*	*	*	
		*	

要求根据输入的n打印出相应的菱形。

2. 代码


#include <stdio.h>
int main() {
	int flag=1, n,i,j,temp,k,num;
	printf("please input n(奇数):");
	scanf("%d",&n);
	while(flag) {
		if(n%2==0) {
			printf("please input again(奇数n): ");
			scanf("%d",&n);
		}
		else flag=0;

	}


	//前一半的图形
	temp = (n+1)/2;

	for(i=1; i<=temp; i++) {
		//num代表每一行的星※个数
		num = 2*i -1;
		//打印每一行的空格数
		for(k=1; k<=(n-num); k++)
			printf(" ");
		//打印每一行的※个数
		for(j=1; j<=num; j++) {
			printf("* ");
		}
		printf("\n");
	}
	//打印后一半的图形
	for(i=(n-temp); i>0; i--) {
		num = 2*i -1;
		for(k=1; k<=(n-num); k++)
			printf(" ");
		for(j=1; j<=num; j++) {
			printf("* ");
		}
		printf("\n");
	}

	return 0;
}
相关标签: 打印菱形