C语言I博客作业08
作业头
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-1/homework/11626 |
这个作业的目标 | <学会并掌握了break、continue语句的使用,使用循环的嵌套解决问题> |
学号 | <20209115> |
1.PTA实验作业
1.1 题目名:字符菱形
题目内容:根据读入的字符和边长,勾画字符菱形。
1.1.1数据处理
数据表达:用了变量i,j,m,n,d。其中i,j,m,n,d都为整型变量;c为字符型变量。c表示可见字符为填充字符。
数据处理:赋值表达式,算数表达式,关系表达式;顺序结构,循环结构,用了while循环,for循环,循环的嵌套;
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
答案错误:把倒数第一个for语句括号后面的条件输入错了for(j=i-1;j>=1;j--)改正后for(j=2*i-1;j>=1;j--)。
1.2 题目:幸运彩票
题目内容:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1 数据处理
数据表达:定义了变量n,x,i,y,a,b,c,d,e,f,都是整型变量。
数据处理:赋值表达式,算数表达式,关系表达式,顺序结构,循环结构,用了for循环语句,if-else语句,循环的嵌套
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 \233008 \123456 | You are lucky!\Wish you good luck. | 第一行彩票的前3位上的数之和等于后3位上的数之和,这张彩票是幸运的。第二行彩票的前3位上的数之和不等于后3位上的数之和,这张彩票是不幸运的 。 |
2 \245667\234213 | Wish you good luck.\Wish you good luck. | 第一行彩票的前3位上的数之和不等于后3位上的数之和,这张彩票是不幸运的 。第二行彩票的前3位上的数之和不等于后3位上的数之和,这张彩票是不幸运的 。 |
1.2.4 PTA提交列表及说明
答案错误:scanf语句中括号后面中的%1d中少写了一个1。后面提交时提示中找到并改正。
2.代码互评
同学代码1截图:
同学代码2截图:
自己代码截图:
与同学1代码比较:
1.同学一定义了8个变量,我定义了九个变量。同学一的代码比我的更加简洁清楚。
2.同学一中在if中使用的条件,而我在for的循环语句中使用的。同学一使用这种更加的简单,比我的好。
与同学2代码比较:
1.该同学使用了8个变量,命名的很清楚。
2.该同学的代码思路很清晰,for循环语句写的很易懂,写代码的格式也可以向他多加学习。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这周中学习了continue,循环嵌套语句和一些其他的循环结构,对于一些较难的题使用程序框图可以更好地解决题目。这次的学习过程中对于continue语句已经能够很熟练的使用,还有对一些没有学习到的知识,可以先做预习这样也可以帮助做题,当然还要复习前面的一些知识的用法,做题的时候也会复习到。对于一些较难的题目就可以问问同学,然后学习理解在自己写一遍也有很大的收获。