C语言I作业09

|||
---|:--😐---:
这个作业属于那个课程|C语言程序设计I
这个作业的要求在哪里|C语言I作业09
我在这个课程的目标是|掌握C语言程序设计的基本编程能力
这个作业在那个具体方面帮我实现目标|学会写循环的嵌套,知道break语句和contitue语句有什么用
参考文献|PTA Devc++

1.PTA实验作业(20分/题)

1.1打印九九口诀表 (15 分)

下面是一个完整的下三角九九口诀表:

11=1
1
2=2 22=4
1
3=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
1
6=6 26=12 36=18 46=24 56=30 66=36
1
7=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
本题要求对任意给定的一位正整数N,输出从1
1到N*N的部分口诀表。

1.1.1 数据处理

数据类型:用了n,i,j的三个变量,都是整形变量。
数据处理:

include<stdio.h>

int main()
{
int n,i,j;
scanf("%d",&n);
for(对乘法表的等号右边的第一个数字竖着从1到n进行累加)
{
for(对乘法表的等号右边的横着第二个数字从1到i进行累加)
{
printf(输出乘法表同时控制它的格式);
}
printf(控制乘法表的上下间隔);
}
return 0;
}

1.1.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
4 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 样例
2 11=1 12=2 2*2=4 随机
3 11=1 12=2 22=4 13=3 23=6 33=9 随机

1.1.4 PTA提交列表及说明


1.在#include中,我忘记打l。
2.在scanf("%d",&n);忘记打了&。
3.在控制格式时,没有打-4。
4.将printf("\n");写到第二个循环里去了,所以一直到导致写不对。

1.2 7-3 找完数 (20 分)

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

1.2.1 数据处理

数据类型:用了 n,m,i,j,sum,num五个变量,都是整形变量。
数据处理:

include<stdio.h>

int main()
{
int n,m,i,j,sum,num=0;
scanf("%d %d",&m,&n);
for(对两个数中间的数输出)
{
对1进行跳过
for(对二后面的数到进行输出)
判断是不是它的是不是它的因子
确定所有的因子加起来是不是
{
输出1
重复操作
输出因子
换行
判断完数个数 方便没有时输出None
}
}
根据num的结果是否输出None
return 0;
}

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2 30 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 14 样例
2 98 6 = 1 + 2 + 3 28 = 1 + 2 + 4 + 7 + 1 随机

1.2.4 PTA提交列表及说明


1.一开始没有将1独立出来,再写表达式的时候又要累加又要加1不知道怎样写。
2.不知道引用一个数来输出none。
3.加号前后要打空格。

2.代码互评(5分)

同学代码截图

自己代码截图

1.首先,大家的代码都比较清晰,然后都比较简洁。
2.然后,我们的代码主要在思维上不同,我用的是while语句将蠕虫爬到最后时到达终极的时候,就没有了下滑,这种特殊情况独立出来。而他直接将特殊情况普通化,直接在for语句中先是直接减去下滑的,在就加上上升的。

3.学习总结(15分)

3.1 学习进度条(5分)

日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
10/7--10/13 8个小时以上 106 if-else语句 常用的数学库函数 数据类型 分不清变量用什么%d,%lf
10/12-10/17 五个小时以上 90 for循环语句 为什么不能直接用i来表示分母。
10/18-10/25 四个小时以上 96 调用函数 对函数调用时还有声明函数时变量能选一样的吗,还有就是对return后面打的东西不了解
10/26-10/2 8个小时以上 134 学习了常量和变量 用太多的if-else语句那个{}的数量很乱
10/3-10/8 8个小时以上 128 学习switch语句 对case 1 case 2共用一个表达式其它的表述方法
10/9-10/15 五个小时以上 98 学习了while语句和do-while语句 伪代码的书写
10/16-10/22 五个小时以上 87 学了循环的嵌套和break语句,contitue语句 循环语句用起来比较晕

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.3.3.2 学习体会

这个星期的学习,总结下了自己问题,课堂上很认真,基本全堂都在认真的听讲,但是只限于这节课堂那个时候懂,我也觉得很正常,毕竟都是新的知识,然后我就想建议老师能不能把课堂上的ppt发到云班课上,让我们研究下。因为有些pta题目是来自课堂上的题目的变形。课下的作业问题就是作业很拖。目前还没有想到解决方法。

posted @ 2019-11-22 21:26    阅读(165)  评论(2)    收藏  举报