**这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-2** |
---|---|
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449 |
这个作业的目标 | <知道如何去运用for循环语句> |
学号 | <20209120> |
1.PTA实验作业 |
1.1求分数序列前N项和
本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.1.1实验代码截图:
1.1.2数据处理
数据表达:变量i,i为整形,定义i初始值为1,循环进行后依次加1。
变量N,N为整形,定义N为10。
变量flag,flag为整形,定义flag初始值为1,循环进行后依次乘以-1。
变量d,d为整形,定义d初始值为1,循环进行后依次加3。
变量x,x为浮点型,定义 x=flag1.0/d。
变量sum,sum为浮点型,定义sum初始值为0,循环进行后sum=sum+x。
数据处理: for(i=1;i<=N;i=i+1){
x=flag1.0/d;
sum=sum+x;
flag=-flag;
d=d+3;
}
1.1.3PTA提交列表及说明
遇到的问题:输出的结果不符合题目的要求。
解决方法:仔细阅读题目后找自己与题目要求哪里不符合。
1.2本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
1.2.1实验代码截图
1.2.2数据处理
数据表达:变量i,i为整形,定义i初始值为1,循环进行后依次加1。
变量N,N为整形,定义N为20。
变量sum,sum为浮点型,定义sum初始值为2,循环进行后sum=sum+x。
变量d,d为浮点型,定义d初始值为2,循环进行后d=b。
变量b,b为浮点型,定义b初始值为3,循环进行后b=b+y。
变量y,y为浮点型,定义y=d。
变量x,x为浮点型,定义x=b1.0/d。
数据处理:for(i=1;i<=N-1;i++){
x=b1.0/d;
sum=sum+x;
y=d;
d=b;
b=b+y;
}
1.2.3PTA提交列表及说明
遇到的问题:变量y定义成了整形。
解决方法:将y定义为浮点型。
1.3.1本题要求编写程序,计算平方根序列√1+√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
1.3.1实验代码截图
1.3.2数据处理
数据表达:变量i,i为整形,定义i初始值为1,循环进行后依次加1。
变量N,N为整形,定义N为10。
变量sum,sum为浮点型,定义sum为初始值为0,循环进行后sum=sum+sqrt(i)。
数据处理:for(i=1;i<=N;i++){
sum=sum+sqrt(i);
}
1.3.3PTA提交列表及说明
2.阅读代码
功能:计算具有完全k逆的n个值的排列数。
很棒的地方:在他的代码中代码编写的很简洁,没有不需要用的代码,这就意味着他比其他人完成得要更快。
感受:我也要学会怎样去用更简洁的代码来完成编程。
3.学习总结
3.1学习进度条
**周/日期 | 这周花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题** |
---|---|---|---|---|
第八周/10.19~10.25 | 21小时 | 123行 | 学会了用代码打出Hello World! | 英文什么意思 |
第九周/10.26~11.1 | 18小时 | 389行 | 学会了用代码来计算加减 | 无 |
第十周/11.2~11.8 | 14小时 | 526行 | 学会了使用for循环语句 | 整形和浮点型的运用 |
3.2累积代码行和博客
**时间 | 博客字数 | 代码行数** |
---|---|---|
第八周 | 172 | 123 |
第九周 | 355 | 389 |
第十周 | 658 | 526 |
3.3学习感悟
(1).学会了运用for循环语句。
(2).对这个专业越来越感兴趣了,就是不想去承担秃发的风险。