第五章 循环结构课后反思

#include <stdio.h>
main()
{
	int a,b,c,d,e,f;
	for(a=1;a<=5;a++)
	{
		for(b=1;b<=(5-a);b++)
			printf(" ");
		for(c=1;c<=(2*a-1);c++)
			printf("*");
		printf("
");
	}
	for(d=1;d<=5;d++)
	{
		for(e=1;e<=d;e++)
			printf(" ");
		for(f=d;f<=(8-d);f++)
			printf("*");
		printf("
");
	}
} 

  根据前面例题将之分上下两个部分,在根据前面例题稍微改一下数据。

2、

#include <stdio.h>
main() { int a,b,c,d,e,f; for(a=1;a<=5;a++) { for(b=1;b<=(2*a-1);b++) printf("*"); printf(" "); } for(d=1;d<=4;d++) { for(e=1;e<=(9-2*d);e++) printf("*"); printf(" "); } }

  同上

3、

#include <stdio.h>
main()
{
	int a,b,c,d,e,f;
	for(a=1;a<=5;a++)
	{
		for(b=1;b<=(10-2*a);b++)
			printf(" ");
		for(c=1;c<=(2*a-1);c++)
			printf("*");
		printf("
");
	}
	for(d=1;d<=4;d++)
	{
		for(e=1;e<=(2*d);e++)
			printf(" ");
		for(f=1;f<=(9-2*d);f++)
			printf("*");
		printf("
");
	}
} 

  同上

4、

#include <stdio.h>
main()
{
	int a,b,c,d,e,f;
	for(a=1;a<=5;a++)
	{
		for(b=1;b<=(a-1);b++)
			printf(" ");
		for(c=1;c<=(11-2*a);c++)
			printf("*");
		printf("
");
	}
	for(d=1;d<=4;d++)
	{
		for(e=1;e<=(4-d);e++)
			printf(" ");
		for(f=1;f<=(2*d+1);f++)
			printf("*");
		printf("
");
	}
} 

  同上

5、

#include <stdio.h>
main()
{
	int a,b,c,d,e,f;
	for(a=1;a<=5;a++)
	{
		for(b=1;b<a;b++)
			printf(" ");
		for(c=1;c<=7;c++)
			printf("*"); 
		printf("
");
	}
	for(d=1;d<=4;d++)
	{
		for(e=1;e<=(4-d);e++)
			printf(" ");
		for(f=1;f<=7;f++)
			printf("*");
		printf("
");
	}
} 

  同上

6、

#include <stdio.h>
main()
{
	int a,b,c,d,e,f;
	for(a=1;a<=5;a++)
	{
		for(b=1;b<=(5-a);b++)
			printf(" ");
		for(c=1;c<=7;c++)
			printf("*"); 
		printf("
");
	}
	for(d=1;d<=4;d++)
	{
		for(e=1;e<=d;e++)
			printf(" ");
		for(f=1;f<=7;f++)
			printf("*");
		printf("
");
	}
} 

  同上

7、

#include <stdio.h>
int main()
{
	int a,b,c,d,e,f,g,h,j;
	for(a=1;a<=5;a++)
	{
		for(b=a;b<=4;b++)
			printf("   ");
		for(c=1;c<=2*a-1;c++)
			printf("  *");
		printf("
");
	}
	for(d=1;d<=2;d++)
	{
		for(e=1;e<=9;e++)
			printf("  *");
		printf("
");
	}
	for(f=1;f<=4;f++)
	{
		for(g=1;g<=5-f;g++)
			printf("  *");
		for(h=1;h<=2*f-1;h++)
			printf("   ");
		for(j=1;j<=5-f;j++)
			printf("  *");
		printf("
");
	}
 } 

  这个需要将他分成五个部分第一是有五行的三角形,第二是两行的长方形,第三是下面左边的有四行的三角形,第四是下面中间空白三角形,第五是下面右边有四行的三角形,将他们分开组装在一起,注意*前面要有空格,不然图形不一样。

 本章学习了3种循环结构语句: for语句、while语句和do while语句。各有所长也各有所短。循环结构是程序的第三种基本结构(顺序、分支、循环)。在程序设计时,常常需处理大量的重复动作,采用循环结构的语句可以降低程序书写的长度和复杂度,可以使复杂问题简单化, 这一章需要的是多加训练,将需要的问题分步骤一步一步解决。

原文地址:https://www.cnblogs.com/zsflhm/p/10686755.html