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,必须完成其中的基本功能,若可以完成其他功能给予加分.完成后请将你的设计思路.主要代码写在本次作业博客里. 真的迷茫<(_ _)> ...
随机推荐
- docker学习系列(三):docker镜像的分层结构
docker的镜像分层 docker里的镜像绝大部分都是在别的镜像的基础上去进行创建的,也就是使用镜像的分层结构. 实验 比如说使用dockerfile去创建一个最简单的hello镜像.创建好对应的d ...
- python urllib和urllib3包使用
urllib包 urllib是一个包含几个模块来处理请求的库.分别是: urllib.request 发送http请求 urllib.error 处理请求过程中,出现的异常. urllib.parse ...
- oracle数据库和表的操作
一.字符函数 (1)连接符 concat --连接符 select concat('10086','-')||'1531234567' 电话号 from dual; (2)首字母大写 initcap ...
- Ubuntu 16.04 安装Mysql 5.7 踩坑小记
title:Ubuntu 16.04 安装Mysql 5.7 踩坑小记 date: 2018.02.03 安装mysql sudo apt-get install mysql-server mysql ...
- Docker下redis的主从、持久化配置
Docker下redis的主从.持久化配置 redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member: ...
- java抽象类注意问题
当知道一个类的子类将不同的实现某个方法时,把该类声明为抽象类很有用,可以共用相同的父类方法,不必再定义. 抽象类和抽象方法的关系:含有抽象方法的类一定是抽象类,抽象类里不一定含有抽象方法. 抽象类存在 ...
- C# Redis实战(六)
六.查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法. 1.使用Linq匹配关键字查询 using (var redisClient = R ...
- /VAR/LOG/各个日志文件分析
/VAR/LOG/各个日志文件分析 author:headsen chen 2017-10-24 18:00:24 部分内容取自网上搜索,部分内容为自己整理的,特此声明. 1. /v ...
- 深入理解Java虚拟机(第2版) 笔记目录
本篇为读深入理解Java虚拟机(第2版)一书的笔记目录. Java 运行期数据区 Java 垃圾回收算法 Java 内存分配策略 Java 类文件结构 Java 加载.链接.初始化 Java 类加载器
- angularJS使用rootscope创建父域和子模态框通用的属性与函数
1. 在声明创建controller指明引用$rootscope reviewInterfaceDo.controller('reviewInterfaceDo', function($scope, ...