C语言I博客作业03
这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2/
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11449
这个作业的目标 <要求学生掌握使用for循环语句实现指定次数的循环程序设计。>
学号 <20209125>
一、PTA实验作业。
1.1本题要求编写程序,计算序列 1 - 1/4 + 1/7 - 1/10 + ... 的前N项之和。
1.1.1实验代码截图
1.1.2数据处理。
数据表达:运用了变量i,N,x来进行数据的表达。
数据处理: for(i=1;x<=N;i=i+3){
sum=sum+pow(-1,i+1)/i;
x=x+1;
}
1.1.3 PTA提交列表及说明
说明:刚开始只是答案错误,后面越改越错。不过求助同学后问题得到了解决。
1.2计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。*
1.2.1实验代码截图
1.2.2数据
数据表达:调用scanf函数输入n,用double定义fenize,fenum
数据处理:for(int i=0;i<n;i++){
sum+=fenzi/fenmu;
t=fenzi;
fenzi=fenzi+fenmu;
fenmu=t;
}
1.2.3 PTA提交列表及说明
uploading-image-29856.png
说明:没注意中文与英文的分号是不同的,出现了很多次编译错误,不过还好最后发现了问题。
1.3计算平方根序列√1 +√2+√3+⋯的前N项之和。可包含头文件math.h,并调用sqrt函数求平方根。
1.3.1实验代码截图
uploading-image-985428.png
1.3.2数据处理。
数据表达:运用变量i,sum,x
数据处理: for(i=1;i<=x;i=i+1){
sum=sum+i;
}
1.3.3 PTA提交列表及说明
说明:一开始有问题一直编译错误,后面问了同学问题得到了解决
二、阅读代码
class Solution {
public int jump(int[] nums) {
if(nums.length == 1) return 0;
int reach = 0;
int nextreach = nums[0];
int step = 0;
for(int i = 0;i<nums.length;i++){
nextreach = Math.max(i+nums[i],nextreach);
if(nextreach >= nums.length-1) return (step+1);
if(i == reach){
step++;
reach = nextreach;
}
}
return step;
}
}
来源:https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-gpe3dbjds1/
三、学习总结
3.1学习进度条
周/日期 这周花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第八周/10.19~10.25 17小时 68行 用代码打出的一个代码 Hello World! 很多单词不认识
第九周/10.26~11.1 17小时 80行 用代码进行简单的运算 碰上问题没什么思路解决
第十周/11.2~11.8 18小时 100行 使用for循环语句 整形和浮点型的运用
3.2累积代码行和博客
时间 博客字数 代码行数
第一周 576 130
第二周 674 220
第三周 660 330
3.3学习感悟
这周的学习感觉有点难度,对新学的for语句运用的不太熟练。
很多学习要用的东西不会用