第五章循环结构课后反思

include<stdio.h>

int 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<=(2a-1);c++)
printf("
");
printf("\n");
}
for(d=1;d<=4;d++)

{
    for(e=1;e<=d;e++)
    printf(" ");
    for(f=1;f<=9-2*d;f++)
    printf("*");
    printf("\n");
}

}
运行结果如图:
问题分析:可以把图案分成两个部分,既顶角向上的等腰三角形和顶角向下的等腰三角形。星星数为for(c=1;c<=(2*a-1)),行数为(a=1;a<=5;a++);空格为(b=1;b<=(5-a);b++)
重难点:主要是空格的排布问题

include<stdio.h>

int main()
{
int a,b,d,e;
for(a=1;a<=5;a++)
{
for(b=1;b<=(2a-1);b++)
printf("
");
printf("\n");
}
for(d=1;d<=4;d++)
{
for(e=1;e<=(9-2d);e++)
printf("
");
printf("\n");
}

}

程序运行结果如图:
问题分析:可以将图案分成两个部分,顶角向上的直角三角形和顶角向下的直角三角形;在顶角向上的直角三角形中,行数为5,星星为2a-1;
顶角向下的三角形中;行数为4;星星数为9-2d;
重难点:首先是行数的程序代码;然后确定星星的代码

include<stdio.h>

main()
{
int a,b,c,d,e,f;
for(a=1;a<=5;a++)
{
for(b=1;b<=(10-2a);b++)
printf(" ");
for(c=1;c<=(2
a-1);c++)
printf("");
printf("\n");
}
for(d=1;d<=4;d++)
{
for(e=1;e<=2
d;e++)
printf(" ");
for(f=1;f<=(9-2d);f++)
printf("
");
printf("\n");
}
}

程序运行结果如图:

分析:此图类似与上一个图案;一样可以将图案分成两个部分,但需要插入空格代码,第一部分行数为a=5,空格数为,b=1,b<=(10-2a),b++,星星数为c=1,c<=(2a-1),c++
第二部分的行数为d=4;空格数为e=1,e<=2*d,e++

原文地址:https://www.cnblogs.com/lyf152977/p/10704661.html

时间: 2024-10-11 20:22:20

第五章循环结构课后反思的相关文章

第五章 循环结构课后反思

#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("\n"); } for(d=1;d<=5;d++) { for(e=1;e<=d;e++) printf("

第五章 循环结构

第五章  循环结构 英语新识: while  循环 do  执行 index  牵引 bug  错误 debug  调试 equal  相等 step  步骤 error  错误 结构框图: 语法新知: 一: while: int num=0; while(  i<4){ System.out.println(" "); i++; } 二: do-while: do{ System.out.println (" "); }while(!"y"

第五章 循环结构反思

练手篇:   刚刚开始练手循环结构,肯定柿子要挑软的捏.于是我拿了第一个,开始练手之旅.     按照老师开始讲的例题,我一开始先想的是这个图形应该可以分成两部分来考虑比较简单.第一部分为i<=4,第二部分为i<=5.然后考虑的是行,列之间的关系第一部分分成空格和*,所以先考虑输出空格的数量关系,空格数为4,3,2,1,所以for应该写j=1:j<=5-i;j++,其次考虑*的数量关系1,3,5,7所以for应该写k=1;k<=2*i-1;k++.然后考虑第二部分的for就很简单了

第五章 循环结构(一)

一.本章目标 理解循环的含义 会使用while循环结构 会使用do-while循环结构 会使用调试解决简单的程序错误 二.内容 1 循环结构 1.1 为什么需要循环结构 问题: 张浩Java考试成绩未达到自己的目标.为了表明自己勤奋学习的决心,他决定写一百遍"好好学习,天天向上!" 普通做法: System.out.println("第1遍写:好好学习,天天向上!"); System.out.println("第2遍写:好好学习,天天向上!");

第五章 循环结构(一)

while循环结构的特点: 1.循环不是无休止的,满足条件循环停止,循环条件不满足时,跳出循环 2.循环结构是反复进行的一系列操作 3.先判断,后执行 语法 while(循环条件){ 循环操作 } 举例 //声明变量并赋初始值 int i=1; while( i <=100 ){   //循环条件是一个表达式,它的值是boolean类型 ,即"true"或"false" System.out.println("好好学习");   //{}中

c语言第五章-循环结构I

需要多次重复执行一个或多个任务的问题考虑使用循环来解决while循环:格式:while(条件表达式){    循环体      }循环三要素:初始化.条件表达式.增量条件表达式必须是可改变的量,否则可能形成死循环while和do while的区别:while循环先判断条件是否为真,再决定是否执行循环体do while循环是先执行一次循环体,再判断当条件为假时,do while比while多执行一次循环嵌套循环:外打行,内打列只有内循环执行完毕,外循环才会执行一次循环结构的特点是,在给定条件成立时

循环结构课后反思

一.   个人认为的重点 1.for循环中(<条件表达式>:<循环表达式>:<循环体语句>)的熟练运用. 2.循环结构的熟练嵌套以及每一个嵌套循环所代表的含义要极为清楚. 3.循环表达式的书写,尝试多样化的表达式. 二.解析代码 #include<stdio.h> int main() { int i,j,k,width; printf("亲输入最大宽度:\n"); scanf("%d",&width); if

Java 第五章 循环结构(二)学习笔记

1.for语法: for(1参数初始化,2,条件,3,参数叠加){ 4.循环操作 } 2.break:改变程序的控制流,多用于循环中,结合条件机构和分支结构一起使用. 作用,跳出整个循环: continue:只能用于循环中,跳过循环中剩下的语句,去执行下次循环. 作用:结合当前循环,进入下一下循环: 3.while for它俩的区别是: whlie :先判断在执行. do-while:先执行在判断. for:先判断在执行 使用场景为:确认循环次数的时候. 4.使用循环步骤: 确认循环条件和循环体

C语言 第五章 循环结构

一.for 二.while 三.do while 四.continue 五.break 一.for 请在屏幕上输出1000个*号 printf("*************************...."); #include "stdio.h" void main() { int i; for(i=1;i<=1000;i++){ printf("*"); } } for(表达式A:表达式B:表达式C){要重复执行的代码块D;} 1.表达