• C语言l博客作业03


    这个作业属于哪个课程 <[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.现在又了解大神们的编程,觉得自己应时刻保持虚心的态度和学习新知识的热枕。

  • 相关阅读:
    老版本的Spring应用该如何应对CVE202222965漏洞?
    Spring官宣网传大漏洞,并提供解决方案
    IDEA 2022.2.1 Beta 2发布:新增支持Java 18、增强JUnit 5的支持
    这大概是“毕业”式裁员的祖宗?
    IDEA小技巧:Debug条件断点
    Java 8 + 10 = Java 18
    这些OAuth2客户端的认证方式你未必了解
    Spring Security 一键接入验证码登录和小程序登录
    Java的虚拟线程(协程)特性开启预览阶段,多线程开发的难度将大大降低
    Java 9 的模块(Module)系统
  • 原文地址:https://www.cnblogs.com/liying12/p/13933262.html
Copyright © 2020-2023  润新知