这个作业属于哪个课程 | <[https://edu.cnblogs.com/campus/zswxy/CST2020-2]> |
---|---|
这个作业要求在哪里 | [https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11453] |
这个作业的目标 | <学会计算机编写代码的逻辑,为以后的代码有一个清晰的过程打下坚实的基础。虚心学习别人的代码优点 > |
学号 | <20208976> |
1.PTA实验作业(15分/题)
1.1
题目内容描述; 厘米换算英尺英寸。
1.1.1实验代码截图
1.12数据处理
数据表达;用了整型数int ;double.
变量cm,foot,inch;m.
数据处理;表达式;foot=cm/30.48
m=cm/30.48-foot
inch=12*m
流程结构;依据题目要求依次列出算术表达式;
在细化要求。
1.13 PTA提交列表及说明
Q1;根据题目要求,看清题目要求!!!!
A1;非常重要!!
2.1
题目内容描述;判断整数奇偶形
2.1.1实验代码截图
2.1.2数据处理
数据表达;int n
数据处理;=if-else结构,算术表达式。依据题目要求。
2.1.3 PTA提交列表及说明
Q1;一开始不知道pta的小细则,所以犯了很多不应该的错误。
A1;比如说?
Q1;在if表达式记后面加了一个分号。
A1;......下次一定要清楚。
3.1
题目描述; 简单阶乘计算 。
3.1.1实验代码截图!
3.1.2数据处理
数据表达;int factorial,依据题目要求,整形数。
数据处理;if-else结构。
3.1.3 PTA提交列表及说明
Q1;犯了内部错误;
A1;现在知道内部错误有什么呢?
Q1;不符合英文语法结构。
2.阅读代码(-5——5分)
class Solution {
public:
ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {
ListNode* head=new ListNode(-1);//存放结果的链表
ListNode* h=head;//移动指针
int sum=0;//每个位的加和结果
bool carry=false;//进位标志
while(l1!=NULL||l2!=NULL)
{
sum=0;
if(l1!=NULL)
{
sum+=l1->val;
l1=l1->next;
}
if(l2!=NULL)
{
sum+=l2->val;
l2=l2->next;
}
if(carry)
{ sum++;
h->next=new ListNode(sum%10);
h=h->next;
carry=sum>=10?true:false;
}
if(carry)
{
h->next=new ListNode(1);
}
return head->next;
}
};
作者:chenlele
链接:https://leetcode-cn.com/problems/add-two-numbers/solution/liang-shu-xiang-jia-by-gpe3dbjds1/
来源:力扣(LeetCode)
该作者整体思路是;不对齐补零,若链表不为空则用 sum(代表每个位的和的结果)加上,考虑进位。
虽然我目前看不懂太多,但是感觉代码很清晰简洁。将题目意思表达的很淋漓尽致。
学习的点;时间复杂度与空间复杂度运用的很棒!微微了解了链表怎样运行的,一个链表较短则在前面补0,每一位计算的同时要考虑上一位的进位问题。
3.学习总结(15分)
3.1 学习进度条(5分
3.2 累积代码行和博客字数(5分)
3.3 学习感悟(5分)
1.了解了if-else语句的结构组成与注意事项,
2.学习了循环结构,i++,
3.自己在学习的过程中感受到了编程的有趣,很奇妙而又充满神秘目前对我来说。
4.现在又了解大神们的编程,觉得自己应时刻保持虚心的态度和学习新知识的热枕。