C语言I博客作业09

这个作业是属于哪个课程 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(没有完数,b
0)
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("\n");

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 学习体会

近期对于代码的理解又进一步加深,特别是助教作业总会要提前做题,然后再上课学习,就会发觉自己对于这部分知识更加熟练,更有信心,代码思路也更快了。

posted @ 2019-11-21 18:02  邓博文  阅读(202)  评论(0编辑  收藏  举报