钻石菱形图案打印

图案打印实际就输出的问题,计算每个点的位置,给出相应算法配合循环结构和选择结构。有时候复杂的图案打印需用演算纸,就如同做规律题。

代码如下:

#include<stdio.h>
int main()
{
    
    
	int i,j;
	int number;
	printf("请输入行数:");
	scanf("%d",&number);
	for(i=1;i<=number;i++)
{
    
    
		for(j=1;j<=number-i;j++)
		{
    
    
			
			printf(" ");
		}
		printf("*");
		
		if(i==1)
		{
    
    printf("\n");
		continue;
		}
		
		for(j=1;j<=2*i-3;j++)
		{
    
    
			printf(" ");
		}
		printf("*");
		printf("\n");
}
for(i=1;i<number;i++)
{
    
    	for(j=1;j<=i;j++)
	{
    
    
		printf(" ");
	}
	printf("*");
	if(i==number-1)
	{
    
    printf("\n");
	break;}
	for(j=1;j<=2*(number-i)-3;j++)
	{
    
    
		printf(" ");
	}
	printf("*");
	printf("\n");
}

	 return 0;
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yooppa/article/details/114167582