一、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语言第四次作业--嵌套循环的更多相关文章

  1. 网络1711班 C语言第四次作业批改总结

    网络1711班 C语言第四次作业批改总结 助教有话说(写在前面) 近来,有同学跟老师和助教们反映:博客作业太多太麻烦,而且对编程能力提高似乎没什么帮助?在这里我要谈一谈我的感想. 博客作业的意义? 首 ...

  2. C语言第四次作业-嵌套作业

    一.PTA实验作业 题目1:7-4 换硬币 1. 本题PTA提交列表 2.设计思路 第一:定义三个整型变量f,t,o,分别代表五分,两分,一分的数量 第二:输入待换金额x 第三:令f=x/5;t=x/ ...

  3. C语言--第四次作业--数组

    1.本章学习总结 1.1 思维导图 1.2本章学习体会及代码量学习体会 1.2.1学习体会 不知不觉都快学习C语言结束了,自从开始了数组的学习就感觉难度瞬间几何级上升鸭(让人头大,感觉到了各种绝望), ...

  4. C语言第三次作业--嵌套循环

    一.PTA实验作业 题目1:硬币数 1. 本题PTA提交列表 2. 设计思路 步骤一:定义整型变量fen5,fen2,fen1,表示1分2分和5分,零钱数额x,总硬币数total,换法count 步骤 ...

  5. c语言第四次作业

    (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"These sides do ...

  6. c语言第四次作业e

    ---恢复内容开始--- (一)改错题 输出三角形的面积和周长,输入三角形的三条边a.b.c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数):否则,输出"Th ...

  7. C语言——第四次作业(2)

    作业要求一 项目wordcount 设计思路:输入需统计的文件名,打开此文件,输入功能对应的字符,分别实现对应的功能,关闭文件. 主要代码 #include<stdio.h> #inclu ...

  8. C语言——第四次作业

    题目 题目一:计算分段函数 1.实验代码 #include <stdio.h> int main() { double x,y; scanf("%lf",&x) ...

  9. C语言--第四次作业

    作业要求一 (70分) 实践最简答的项目wordcount,必须完成其中的基本功能,若可以完成其他功能给予加分.完成后请将你的设计思路.主要代码写在本次作业博客里. 真的迷茫<(_ _)> ...

随机推荐

  1. pat1091-1100

    1091bfs傻逼题,dfs会爆栈 #include<iostream> #include<cstdio> #include<cstring> #include&l ...

  2. BOM(浏览器对象模型)的一些操作

    一个完整的JavaScript实现由三部分组成: ECMAScript:核心,定义语言基础,规定了语言的组成部分(语法,类型,关键字,保留字,对象等) DOM:文档对象模型,·DOM把整个页面映射成一 ...

  3. 【转载】Apache Spark Jobs 性能调优(二)

    调试资源分配   Spark 的用户邮件邮件列表中经常会出现 "我有一个500个节点的集群,为什么但是我的应用一次只有两个 task 在执行",鉴于 Spark 控制资源使用的参数 ...

  4. 关于access_token过期的解决办法

    最近在做微信的发送模版消息,在测试的时候发现有的时候能够发送,有时候无法发送,查了相关的日志(日志记录发送结果很重要!!),看到了微信返回的错误消息,发现是 invalid credential, a ...

  5. 【BZOJ4872】分手是祝愿(动态规划,数学期望)

    [BZOJ4872]分手是祝愿(动态规划,数学期望) 题面 BZOJ 题解 对于一个状态,如何求解当前的最短步数? 从大到小枚举,每次把最大的没有关掉的灯关掉 暴力枚举因数关就好 假设我们知道了当前至 ...

  6. MySQL系列-第一章节:MySQL介绍与安装

    1.数据库介绍 1.1.什么是数据库`<Database>` 简单说存放数据的仓库,这个仓库按照一定的数据结构<数据结构是指数据的组织形式或数据之间的联系>来组织.存储的,我们 ...

  7. Delphi关于ADO控件的简单使用

    控件:TAdoQuery.ADOConnection.TDataSource.TRzDBGrid 1.新建Vcl Form Application 2.在窗体上添加TADOConnection,设置连 ...

  8. WEB前端中rem单位的应用(一)

    在最近的开发和之前的的使用中,我们一般面对需要适应多端的项目或者需要移动端多设备的适应,都可能会引入rem,em这样的单位. 如果你要着手一个以上类似的项目,我们也同样建议使用rem或者干脆引入框架, ...

  9. hive数据库的哪些函数操作是否走MR

    平时我们用的HIVE 我们都知道 select * from table_name 不走MR 直接走HTTP hive 0.10.0为了执行效率考虑,简单的查询,就是只是select,不带count, ...

  10. 关于AJAX异步请求的那些事儿(2)

    1.使用AJAX发起GET请求消息 xhr.open("GET","XX.PHP?K1=V1$K2=V2",true); xhr.send(null); 2.使 ...