这个作业是属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 学到更多的语言编程技术 |
这个作业在那个具体方面帮助我实现目标 | 学习了for嵌套for 与 continue语句 |
参考文献 | 无 |
1.PTA实验作业
1.1:7-3 找完数 (20 分)
所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
1.1.1数据处理
数据表达:int m,n,i,j,s,a,b; 定义了整形变量 m,n,(控制范围)ij(循环),s(求和)a (进行输出的循环)b(是否为完数的状态控制)
数据处理:
for(j=1;j<i;j++)
if(i除以j能整除)
s进行求和
if(si)判断出是否有完数
b=1;控制
按格式输出第一次
for(从第二次开始循环)
if(能被整除)
printf(按格式进行累计循环输出);
printf(进行换行)
if(没有完数,b0)
printf("None");
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
答:上周已经做完了这题。此题的思路主要是先要找出完数,之后用s求和保留之数,判断完数后用printf进行累加输出。
1.2 7-6 跟奥巴马一起画方块 (15 分)
美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
1.2.1数据处理
数据表达:int n,i; 整型n ,i ,j
char c; 字符c
数据处理:
for(i=1;i<=(n+1)/2;i++); 控制行数一半保证奇数能进
for(j=1;j<=n;j++);
printf("%c",c);
printf(" ");
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
答:此题已经做过,思路十分简单就直接复制了。
2.代码互评
同学代码:
自己代码:
1.同学用continue 跳过了i从1开始的顺序。警惕了加入题目给出的数值小于二的情况。
2.思路流程十分清晰,特别是变量命名都是起的相关的名字,值得学习
3.学习总结
3.1 学习进度条
日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/7--10/13 | 5个小时 | 80 | 学到了if语句 | 暂无 |
10/13--10/20 | 5个小时 | 100 | 学习for循环语句 | 暂无 |
10/20--10/27 | 5个小时 | 98 | 学习了函数定义 | 暂无 |
10/27--11/03 | 8个小时 | 196 | 学习了if分支语句,与逻辑符号先后 | 暂无 |
11/03--11/10 | 9个小时 | 210 | 学习了switch语句 | 暂无 |
11/10--11/17 | 9个小时 | 240 | 学习了while 与dowhile语句 | pta的整除光棍的最大光棍测试点 |
11/17--11/24 | 9个小时 | 254 | 学习了for嵌套for语句,continue | 暂无 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
近期对于代码的理解又进一步加深,特别是助教作业总会要提前做题,然后再上课学习,就会发觉自己对于这部分知识更加熟练,更有信心,代码思路也更快了。