zoukankan      html  css  js  c++  java
  • C语言博客作业07

    1.作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-4
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11587
    这个作业的目标 <让我们能够熟悉地使用while和do-while结构解决问题。>
    学号 <20209202>

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

    1.1 循环-古角猜想 (20分)

    日本数学家古角静夫研究自然数时,发现一个有趣现象:“如果是个偶数就除2,如果是奇数就乘以3加1”,经过有限个这样的处理步骤,最后一定能得到1. 任意输入一个自然数,给出得到结果1的运算过程。
    输入格式:
    输入一个自然数n
    输出格式:
    输出每次运算步骤,直到结果为1.
    输入样例1:
    5
    输出样例1:
    53+1=16 16/2=8 8/2=4 4/2=2 2/2=1
    输入样例2:
    6
    输出样例1:
    6/2=3 3
    3+1=10 10/2=5 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1

    1.1.1数据处理

    数据表达:整型int、字符型函数表达scanf()、printf()
    数据处理:运用了循环结构中的while语句和双分支结构中的if-else语句来处理该语句;赋值表达式x=x/2、x=x*3+1;
    1.1.2实验代码截图

    1.1.3 造测试数据

    8 8/2=4、4/2=2、2/2=1 输入的8为偶数,输出数据为该运算过程,得到结果为1
    3 33+1=10、10/2=5、53+1=16、16/2=8、8/2=4、4/2=2、2/2=1 输入的3为奇数,输出数据为该运算过程,得到结果为1
    10 10/2=5、5*3+1=16、16/2=8、8/2=4、4/2=2、2/2=1 输入的10为偶数,输出数据为该运算过程,得到结果为1
    16 16/2=8、8/2=4、4/2=2、2/2=1 输入的16为偶数,输出数据为该运算过程,得到结果为1

    1.1.4 PTA提交列表及说明

    输入数据 输出数据 说明
    1、编译错误:还是一些小细节问题
    2。运行超时:超出了时间限制

    7-2 野王认证 (25分)

    小刘刚打上了巅峰赛2500 分, 就迫不及待地向他们室友发起了solo(单挑

    他们会选择不一样的英雄,每个英雄都只有两个属性(血量,攻击力 ), 小刘有很多皮肤 会给他带来增益( 减损)效果(增加或者减少血量和 攻击力)

    然后小刘和他的室友进行 solo (单挑), 小刘先手, 每次使对方血量减少自己攻击力 数值, 当一方血量小于等于 0 时被击败,小刘自认为自己能成为认证野王, 现在想让你帮助他判断 自己能否成为认证野王

    输入格式:
    一共三行

    第一行两个整数 h, a,代表小刘英雄的血量, 攻击力

    第二行两个整数 H,A,代表室友英雄的血量, 攻击力

    第三行两个整数 ph, pa, 代表皮肤增加的血量,攻击力

    输出格式:
    如果小刘能击败无限多的室友成为认证的野王, 则输出“The king of the wild certification!”;

    否则如果小刘不可以击败任何一个室友, 则输出 “I'm too dishes!”;

    否则输出一个整数, 表示小刘击败的室友数量,

    输入样例:
    在这里给出相应的输入。例如:

    2 1
    2 1
    3 0
    输出样例:
    在这里给出相应的输出。例如:

    4
    为了游戏胜利,小刘一定会穿上皮肤, 而他的室友觉得小刘太菜, 不会穿上皮肤

    数据保证 h, a, H, A 不会出现负数, 皮肤的属性可以为负;

    1.2.2 实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    58 4 70 50 56 58 60 -2 Too big Too small Too small Good Guess! 超过3次但是在N(>3)次以内(包括第N次)猜到该数

    1.2.4 PTA提交列表及说明


    说明:题目难搞懂 ,还不是很懂

    2.代码互评(5分)

    同学代码截图

    自己代码截图

    同学代码与自己代码不同之处:
    !.在求购物问题的时候,同学使用的是for语句和if-else语句,而我使用的是while语句,看起来更加的简短简洁,所以更倾向于更简洁更简单的方式

    3.学习总结(15分)

    3.1 学习进度条(5分)

    周/日期 |这周所花的时间 |代码行 |学到的知识简介
    |--|--|--|
    第三周 |三天 |179 |使用for循环语句实现循环程序的设计
    第四周 |三天 |185 |调用和定义函数
    第五周 |三天 |163 |分支结构if-else语句、逻辑运算符的运用
    第六周 |两天 |170 |多分支结构switch语句的使用
    第七周 |三天 |154 |while和do-while结构的使用

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

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

    3.3.1 学习内容总结

    3.3.2 学习体会

    !在本周的学习中更多的应用了for while,对于我来说比上周更加熟练了一点,但还仍需多练习
    2.题目难度不断增加,能力逐渐跟不上

  • 相关阅读:
    银行家算法实例(转)
    DNS中的七大资源记录介绍!(转)
    android之存储篇_SQLite数据库_让你彻底学会SQLite的使用(转)
    回顾HTML5的语义化元素
    vueJs2.0学习笔记(六)
    vueJs2.0学习笔记(五)
    vueJs的学习笔记(四)
    vueJs2.0学习笔记(三)
    vueJs的学习笔记(二)
    vueJs 2.0学习笔记(一)
  • 原文地址:https://www.cnblogs.com/hvhghjjy/p/14089177.html
Copyright © 2011-2022 走看看