C语言基础(打印几何图形)

写一篇循环语句的训练吧
打印三角形

#include <stdio.h>

int main(void)
{
    
    
	int i, j;//设置循环变量
	
	for (i = 0; i < 10; i++)//控制三角形的竖高
	{
    
    
		for (j = 0; j < 9 - i; j++)
		{
    
    
			printf (" ");//三角形左边前每行的空格
			}
		printf ("*");//三角形左边
				
		for (j = 0; j < 2 * i; j++)
		{
    
    
			printf (" ");//左边与右边之间的空格
			}
		printf ("*");//右边
		printf ("\n"); 	//换行			
	}
	for (i = 0; i < 21; i++)
	{
    
    
		printf ("*");//三角形底边
		}
	return 0;
}

打印矩形

#include <stdio.h>

int main (void)
{
    
    
	int i, j;
	
	for (i = 0; i < 20; i++)
	{
    
    	
		printf ("*");
		}
	printf ("\n");//第一行
	for (i = 0; i < 10; i++)
	{
    
    
		for (j = 0; j < 1; j++)
		{
    
    	
			printf ("*");
			}
		for (j = 0; j < 18; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		printf ("\n"); 
		} //矩形的左右两边
	for (i = 0; i < 20; i++)
	{
    
    	
		printf ("*");
		}	//矩形的底边
	return 0;
}

打印平行四边形

#include <stdio.h>

int main (void)
{
    
    
	int i, j;
	for (i = 0; i < 20; i++)
	{
    
    
		printf ("*");
		}
	printf ("\n");	//平行四边形的上边
	for (i = 0; i < 10; i++)
	{
    
    
		for(j = 0; j < i; j++)
		{
    
    
			printf (" "); 
			}	
		for (j = 0; j < 1; j++)
		{
    
    	
			printf ("*");
			for (j = 0; j < 19; j++)
			{
    
    
				printf (" ");
				}
		}
			printf ("*");
			//平行四边形的左右两边
	printf ("\n");
	} 
		for(j = 0; j < 10; j++)
		{
    
    
			printf (" "); 
			}
			//补足平行四边形的底边与左边缘的空白
	for (i = 0; i < 21; i++)
	{
    
    
		printf ("*");
		}	//底边
}

打印梯形

#include <stdio.h>

int main (void)
{
    
    
	int i, j;
	
	for (i = 0; i < 10; i++)
	{
    
    	
		printf (" ");
		}//上边与左边缘的空白
	for (i = 0; i < 10; i++)
	{
    
    
		printf ("*");
		}
	printf ("\n");//梯形的上边
	
	for (i = 0; i < 10; i++)
	{
    
    
		for (j = 0; j < 9 - i; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 2 * i + 10; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		printf ("\n");
	 } //梯形的左右两边
	 for (i = 0; i < 31; i++)
	{
    
    
	 	printf ("*");
	 	}//梯形的底边
	 return 0;
}

打印一棵树

#include <stdio.h>

int main (void)
{
    
    
	int i, j;
	
	for (i = 0; i < 5; i++)
	{
    
    
		printf ("     ");
		for (j = 0; j < 5 - i; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 2 * i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		printf ("\n");
	}
	printf ("     ");
	for (i = 5; i < 17; i++)
	{
    
    	
		printf ("*");
		}
	printf ("\n"); 
	//树的顶部小三角
	for (i = 0; i < 10; i++)
	{
    
    
		for (j = 0; j < 10 - i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 2 * i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		printf ("\n");
	}
	for (i = 0; i < 22; i++)
	{
    
    	
		printf ("*");
		}
	printf ("\n");
	//中间输的大三角
	for (i = 0; i < 10; i++)
	{
    
    
		printf ("     ");
		for (j = 0; j < 1; j++)
		{
    
    	
			printf ("*");
			}
		for (j = 0; j < 9; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		printf ("\n");
	}//树干
	printf ("     ");
	for (i = 0; i < 11; i++)
	{
    
    	
		printf ("*");
		}//底部封口
	return 0;
}

打印一个简陋房子

#include <stdio.h>
/*房子的结构复杂,这段代码是将房子分为两大部分,屋顶与房屋主体;
  屋顶中由于烟囱的干扰,分为四个小部分,屋顶的最上面部分,屋顶中间带烟囱的主体,屋顶中间部分带小部分未完成的烟囱,以及屋顶的地下部分;
  房子主体中,由于窗户,门的干扰,分为了9段(也可以粗略点),就是把窗户的上半部分,窗户上中下边框以及门的边缘和门把手分别分开,分别进行循环运行
  这个程序本身只为练习for语句。下列代码就是按照从上到下的顺序书写的,就不写注释了,大家自己可以试着自己写写注释*/
int main (void)
{
    
    
	int i, j;
	
	for (i = 0; i < 10; i++)
	{
    
    
		for (j = 0; j < 30; j++)
		{
    
    	
			printf (" "); 
			}
		for (j = 0; j < 10 - i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 2 * i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		printf ("\n");
	}
	
	for (i = 0; i < 30; i++)
	{
    
    	
		printf (" ");
		}
	printf ("*");
	for (i = 0; i < 20; i++)
	{
    
    
		printf (" ");
		}
	printf ("*");
	for (i = 0; i < 11; i++)
	{
    
    	
		printf (" ");
		}
	for (i = 0; i < 5; i++)
	{
    
    	
		printf ("*");
		}
	printf ("\n");
		
	for (i = 0; i < 10; i++)
	{
    
    		
		for (j = 0; j < 29 - i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 2 * i + 22; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*"); 
		
		for (j = 0; j < 10 - i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 3; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		printf ("\n");		
	}
	
	for (i = 0; i < 4; i++)
	{
    
    
		
		for (j = 0; j < 19 - i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 2 * i + 42; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 4 - i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		printf ("\n");
	}
	
	for (i = 0; i < 4; i++)
	{
    
    
		
		for (j = 0; j < 15 - i; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 2 * i + 50; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		printf ("\n");
	}
	
	for (i = 0; i < 11; i++)
	{
    
    	
		printf (" ");
		}
	for (i = 0; i < 60; i++)
	{
    
    	
		printf ("*");
		}
	printf ("\n");	
		//房顶
	for (i = 0; i < 3; i++)
	{
    
    
		for (j = 0; j  < 11; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		for (j = 0; j < 58; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		
		printf ("\n");
	}
	
	for (i = 0; i < 11; i++)
	{
    
    	
		printf (" ");
		}
	printf ("*");
	for (i = 0; i < 2; i++)
	{
    
    	
		printf (" ");
		}
	for (i = 0; i < 25; i++)
	{
    
    	
		printf ("*");
		}
	for (j = 0; j < 31; j++)
	{
    
    	
		printf (" ");
		}
	printf ("*");
	printf ("\n");
	
	for (i = 0; i < 7; i++)
	{
    
    
		for (j = 0; j < 11; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 2; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 11; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 11; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 31; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		printf ("\n");
	}
	
	for (i = 0; i < 11; i++)
	{
    
    	
		printf (" ");
		}
	printf ("*");
	for (i = 0; i < 2; i++)
	{
    
    	
		printf (" ");
		}
	for (i = 0; i < 25; i++)
	{
    
    	
		printf ("*");
		}
	for (i = 0; i < 10; i++)
	{
    
    	
		printf (" ");
		}
	for (i = 0; i < 15; i++)
	{
    
    
		printf ("*");
		}
	for (j = 0; j < 6; j++)
	{
    
    	
		printf (" ");
		}
	printf ("*");
	printf ("\n");
	
	for (i = 0; i < 7; i++)
	{
    
    
		for (j = 0; j < 11; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 2; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 11; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 11; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 10; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 13; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 6; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		printf ("\n");
	}
	
	for (i = 0; i < 11; i++)
	{
    
    
		printf (" ");
		}
	printf ("*");
	for (i = 0; i < 2; i++)
	{
    
    	
		printf (" ");
		}
	for (i = 0; i < 25; i++)
	{
    
    	
		printf ("*");
		}
	for (i = 0; i < 10; i++)
	{
    
    	
		printf (" ");
		}
	printf ("*");
	for (i = 0; i < 13; i++)
	{
    
    	
		printf (" ");
		}
	printf ("*");
	for (j = 0; j < 6; j++)
	{
    
    	
		printf (" ");
		}
	printf ("*");
	printf ("\n");
	
	for (i = 0; i < 3; i++)
	{
    
    
		for (j = 0; j < 11; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 37; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 11; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 1; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 6; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		printf ("\n");
	}
	
	for (i = 0; i < 10; i++)
	{
    
    
		for (j = 0; j < 11; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 37; j++)
		{
    
    
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 13; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		for (j = 0; j < 6; j++)
		{
    
    	
			printf (" ");
			}
		printf ("*");
		printf ("\n");
	}
	
	for (i = 0; i < 11; i++)
	{
    
    	
		printf (" ");
		}
	for (i = 0; i < 60; i++)
	{
    
    	
		printf ("*");
		}
	printf ("\n");
	
	return 0;
 } 

猜你喜欢

转载自blog.csdn.net/weixin_49093912/article/details/110300176
今日推荐