C语言第四次作业--嵌套循环
一、PTA实验作业
题目1:打印九九口诀表
1.本题PTA提交列表
2.设计思路
- (1)定义三个整形变量n,j,i,n表示任意给定的正整数。
- (2)输入一个正整数n。
- (3)令i=1,i<=n,i++。
- (4)令j=1,j<=i,j++。
- (5)输出(“%d%d=%-4d",j,i,ji)。
- (6)执行循环4、5。
- (7)执行循环4、5、6。
- (8)输出”\n"换行。
3.本题调试过程碰到问题及解决办法
这题主要是格式上的错误,题目要求每条式子间要空四个空格,我在输出语句后空了四个空,输出结果明明和答案一样,但老是不通过。最后通过问同学才知道在后面加空格可以用“%-4d”这个形式来实现。
题目2:梅森数
1.本题PTA提交列表
2.设计思路
- (1)定义一个整形变量n,i,j,number,count=0,x。number表示用户输入的数字,用来记录number能被整除的次数,count用来记录梅森数个数。
- (2)输入整数n。
- (3)令i=1,x=0,number=pow(2,i)-1。
- (4)如果number!=0,令j=2,如果number%i==0,count++。
- (5)执行循环3,每循环一次j++,直到j<number。
- (6)如果x=0,则输出number,count++。
- (7)执行循环3、4、5、6。
- (8)如果count=0,输出None。
3.本题调试过程碰到问题及解决办法
本题主要是在打代码时忽略了x在循环中的变化,我把x=0放在两个循环的外面,通过下图中的段点监测x,我发现当结束第二个循环时,x仍保持为3,而不是0,然后我把x=0放在第一个循环和第二个循环间,终于得到正确答案。
题目3:餐饮服务质量调查打分
1.本题PTA提交列表
2.设计思路
- (1)定义整形变量repeat,i,j,n,mark,count1,count2,count3,count4count5,a。
- (2)输入整数repeat。
- (3)令j=1,count1=count2=count3=count4=count5=0。
- (4)输入整数n。
- (5)令i=1,输入整数mark。
- (6)如果mark=1,count++,如果mark=2,count2++,······
- (7)执行循环5,6,i++,直到i<=n。
- (8)输出"1:"。
- (9)令a=1,输出"*"。
- (10)执行循环9,每次a++,直到a<=count1。
- (11)输出"\n"换行。
- (12)分数2、3、4、5与8、9、10、11步骤相同。
- (13)执行循环,3、4、5、6、7、8、9、10,每次j++,直到j<=repeat。
3.本题调试过程碰到问题及解决办法
这题是最复杂,代码最长的一题,所以犯了很多的错误,其中最主要的是犯了和第二题类似的错误,在定义count1=count2=count3=count4=count5=0时,我把它放在了循环外面,虽然输出答案和题目一样,但把repeat改为2时,输出就有了错误。最后把count1=count2=count3=count4=count5=0放在循环内,解决了这个问题。
二、同学代码结对互评
1.互评同学名称
黄毓颖
2.我的代码、互评同学代码截图
我的代码
互评代码
3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学有错的地方也请帮忙指出来哪里出问题。
我和她的代码大部分是相同的,不同的只有判断是否是素数这一部分。
她的优势:比较简洁,比我少定义了一个变量。
我的优势:比较容易看得懂,只要那个数不能被任何数整除,就是素数。
我更喜欢她的风格,因为她的比我少定义一个变量,不容易出错。
三、截图本周题目集的PTA最后排名。
PTA排名
三、本周学习总结
1.你学会了什么?
在本次的嵌套循环的PTA作业中,我学会了用断点调试来监测变量,通过变量的异常找出问题,我觉得在写循环题型的代码时监测变量是发现代码问题的很好的办法。之前一直不用这个方法,觉得太麻烦了。但在这次作业中它真的帮我找出了很多错误,以后我会试着多用这个方法来找错误。
2.本周的内容,你还不会什么?
不太会那种输出特殊形状排列的题,例如 那个编程打印空心字符菱形的题目,完全没思路,找不到规律。还有有些题嵌套循环太多的话就感觉无从下手。
C语言第四次作业--嵌套循环的更多相关文章
- 网络1711班 C语言第四次作业批改总结
网络1711班 C语言第四次作业批改总结 助教有话说(写在前面) 近来,有同学跟老师和助教们反映:博客作业太多太麻烦,而且对编程能力提高似乎没什么帮助?在这里我要谈一谈我的感想. 博客作业的意义? 首 ...
- C语言第四次作业-嵌套作业
一.PTA实验作业 题目1:7-4 换硬币 1. 本题PTA提交列表 2.设计思路 第一:定义三个整型变量f,t,o,分别代表五分,两分,一分的数量 第二:输入待换金额x 第三:令f=x/5;t=x/ ...
- C语言--第四次作业--数组
1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 不知不觉都快学习C语言结束了,自从开始了数组的学习就感觉难度瞬间几何级上升鸭(让人头大,感觉到了各种绝望), ...
- C语言第三次作业--嵌套循环
一.PTA实验作业 题目1:硬币数 1. 本题PTA提交列表 2. 设计思路 步骤一:定义整型变量fen5,fen2,fen1,表示1分2分和5分,零钱数额x,总硬币数total,换法count 步骤 ...
- c语言第四次作业
(一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...
- c语言第四次作业e
---恢复内容开始--- (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"Th ...
- C语言——第四次作业(2)
作业要求一 项目wordcount 设计思路:输入需统计的文件名,打开此文件,输入功能对应的字符,分别实现对应的功能,关闭文件. 主要代码 #include<stdio.h> #inclu ...
- C语言——第四次作业
题目 题目一:计算分段函数 1.实验代码 #include <stdio.h> int main() { double x,y; scanf("%lf",&x) ...
- C语言--第四次作业
作业要求一 (70分) 实践最简答的项目wordcount,必须完成其中的基本功能,若可以完成其他功能给予加分.完成后请将你的设计思路.主要代码写在本次作业博客里. 真的迷茫<(_ _)> ...
随机推荐
- 网络协议笔记-网络层-ARP协议
[2-地址解析协议ARP] [2.1-基本概念] 地址解析协议ARP的作用是根据主机的IP地址,找出该主机的硬件地址. [2.2-为什么要使用ARP] 在数据传输过程中,网络层使用的IP地址,但是在实 ...
- xml的Dom4j解析规则
一,xml的样本 <?xml version="1.0" encoding="utf-8"?> <contactList> <co ...
- JQuery移动动画实现点击按钮切换图片--JQuery基础
直接贴源码了哈,这些都是自己总结的……汗水几何?希望能帮到大家. <%@ Page Language="C#" AutoEventWireup="true" ...
- RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作)
在自动化过程中,我们经常需要连接不同的数据库,并且对数据库进行很多不同的操作,RobotFramework中,提供了DatabaseLibrary这个库来操作数据库,我们可以按照官网中的说明来安装Da ...
- LightOJ1245 Harmonic Number (II)
题意 \(求\Sigma \lfloor \frac{n}{i} \rfloor\) Input starts with an integer T (≤ 1000), denoting the num ...
- [BZOJ1306] [CQOI2009] match循环赛 (搜索)
Description Input 第一行包含一个正整数n,队伍的个数.第二行包含n个非负整数,即每支队伍的得分. Output 输出仅一行,即可能的分数表数目.保证至少存在一个可能的分数表. Sam ...
- Vue-生命周期图示 注解
根据腾讯课堂视频讲解,将官网生命周期图示进行注解,以加深印象和理解 贴一个源码示例: 注意位置和写法
- 前端知识点总结——VUE
转载自:http://www.bslxx.com/m/view.php?aid=1799 1.框架和库的区别: 框架:framework 有着自己的语法特点.都有对应的各个模块库 library 专注 ...
- PHPStorm 最新版 去掉参数提示 parameter name hints
最新的phpstorm有个默认开启的参数名和类型提示功能, 这对于开发有很大的帮助,但是对于有些同学来说,刚开始可鞥不是很习惯,所以就需要把他给关闭. 在 配置面板中搜索 parameter name ...
- jQuery中的自定义插件之----工厂方法(Factory Widget)
jQuery赋予了我们很强大的插件自定义的功能,可以作为我们的武器库,应用到所有的网页中,使用的语法比较有意思,下面是对它的一些探讨. 遵循以下的原则: 1 IIFE 创建一个jQuery的scope ...