zoukankan      html  css  js  c++  java
  • C博客作业02循环结构

    1.本章学习总结

    1.1思维导图

    1.2本章学习体会及代码量学习体会

    1.2.1 学习体会

    • 本周学会了使用伪代码进行算法分析,减少了解题时逻辑错误的出现
    • 学会三种循环语句在不同情况下的选择使用
    • 知道了break,continue语句在程序中的作用

    1.2.2 代码累计

    2.PTA总分

    2.1截图PTA中的排名得分


    2.2 我的总分

    循环结构(单层):175
    循环的嵌套:115
    总分:290

    3. PTA实验作业

    3.1 PTA题目1

    乌龟每分钟可以前进3米,兔子每分钟前进9米;兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于是,每跑10分钟回头看一下乌龟,若发现自己超过乌龟,就在路边休息,每次休息30分钟,否则继续跑10分钟;而乌龟非常努力,一直跑,不休息。假定乌龟与兔子在同一起点同一时刻开始起跑,请问T分钟后乌龟和兔子谁跑得快?

    3.1.1 算法分析

    3.1.2 代码截图

    3.1.3 测试数据



    3.1.4 PTA提交列表及说明

    说明:

    Q1:开始时将时间拆分为10的倍数和余数,但无法进行兔子是否睡觉的判定
    A1:放弃原版解法,增加rest,run变量标记兔子休息,跑动状态

    3.2 PTA题目2

    本题目要求读入菱形起始字母和菱形的高度,然后输出空心字符菱形。所谓“空心菱形”是指:每行由两端为字母、中间为空格的字符串构成,每行的字符串中心对齐;上半部分相邻两行字符串长度差2,且字母从给定的起始字母逐一递增;下半部分与上半部分对称。

    3.2.1 算法分析

    3.2.2 代码截图

    3.2.3 测试数据


    3.2.4 PTA提交列表及说明

    说明:

    Q1:没注意题目中输出示例在菱形右侧字母输出后就换行,输出了一个由空格和字母组成的矩阵
    A1:在菱形右侧字母输出后换行,结果正确

    3.3 PTA题目3

    输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入一个正整数n(1≤n≤20),表示有n个学生被邀请来给自助餐厅的食品和服务质量打分,分数划分为1~5这5个等级(1表示最低分,5表示最高分),试统计调查结果,并用*打印出如下形式的统计结果直方图。

    3.3.1 算法分析

    3.3.2 代码截图


    3.3.3 测试数据

    3.3.4 PTA提交列表及说明

    说明:

    Q1:错误认为在统计表第五行输出后不用换行,格式错误
    A1:删除第五行不进行换行的判定,结果正确

    4.代码互评

    4.1 代码截图

    4.1.1 自己:

    4.1.2 他人:

    4.2 二者的不同:

    • 4.1.2的代码显然比4.1.1简洁,便于理解
    • 但程序执行时4.1.1使用计算式得到fen5,fen2的最大值,避免了无意义的循环次数
    • 4.1.2无法避免无意义循环
  • 相关阅读:
    #背包方案 ——整数划分(Acwing900)
    #分组背包 #背包方案 ——Acwing 1013 机器分配
    #背包 #二进制优化 ——Acwing 5. 多重背包问题 II(二进制优化)
    #背包方案 AcWing 532. 货币系统
    #背包方案 ——AcWing 1021. 货币系统2
    背包问题求方案数
    有依赖的背包问题
    分组背包问题
    二维费用的背包问题
    混合背包问题
  • 原文地址:https://www.cnblogs.com/kisamko/p/9847685.html
Copyright © 2011-2022 走看看