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无法避免无意义循环
posted @ 2018-10-28 18:20  KISAMKO  阅读(390)  评论(0编辑  收藏  举报