C语言I博客作业08
C语言程序设计 | 2020计算机3班 |
作业要求 | 作业要求 |
课程目标 | 熟悉break、continue的使用并熟悉使用循环的嵌套解决问题 |
作业帮助实现目标的具体方面 | 多次使用不熟练的内容,强化记忆从而达到目标 |
参考文献 | C语言程序设计 |
学号 | 20209003 |
1.PTA实验作业
从PTA题目集中选出2个你最满意的题目完成.
1.1 打印九九口诀表
本题要求对任意给定的一位正整数N,输出从1x1到NxN的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角NxN部分口诀表,其中等号右边数字占4位、左对齐。
-
1.1.1 实验代码截图
-
1.1.2 数据处理
数据表达:
变量及其类型:
整型变量:i,j,n。
变量由来:通过题目已知定义。
数据处理:
表达式:j=1,j<=n,j++,i=1;i<=j,i++。
流程结构:循环结构。
-
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
2 | 1x1=1 \ 1x2=2 2x2=4 | 输出从1x1到2x2的下三角部分口诀表 |
4 | 1x1=1 \1x2=2 2x2=4 \1x3=3 2x3=6 3x3=9\ 1x4=4 2x4=8 3x4=12 4x4=16 | 输出从1x1到4x4的下三角部分口诀表 |
-
1.1.4 PTA提交列表及说明
1.答案错误:输出下三角时不给用\t,应该用%-4d。
1.2 幸运彩票
彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
输入格式:
输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。
输出格式:
对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。
-
1.2.1 实验代码截图
-
1.2.2 数据处理
数据表达:
变量及其类型:
整型变量:a,b,c,d,e,f,n,i。
变量由来:通过题目已知定义。
数据处理:
表达式:i=1,i<=n,i++,a+b+c==d+e+f,a+b+c!=d+e+f。
流程结构:分支结构和循环结构。
-
1.2.3 造测试数据
输入数据: | 输出数据 | 说明 |
---|---|---|
2\233008,111112 | You are lucky! , Wish you good luck. | 第一个数是幸运的,第二个是不幸运的 |
1\111111 | You are lucky! | 第一个数是幸运的 |
-
1.2.4 PTA提交列表及说明
1.答案错误:目前还不知道原因,但是只需要将%d改为%1d即可。
2.代码互评
-
幸运彩票
-
同学代码截图
-
同学一
-
同学二
-
-
自己代码截图
-
-
不同之处
- 1.同学一的编写过程看起来要比我的复杂很多,但依旧很好理解,不过是我的话可能不会这么勤快的写出来。
- 2.同学二与我的类似,但在循环开始之前将变量赋值为0了。
3.学习总结
3.1学习进度条
周\日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10\12.6-12.12 | 约15小时 | 约150行 | 熟悉break、continue的使用并熟悉使用循环的嵌套解决问题 | 调试用不太好 |
9\11.29-12.5 | 约11小时 | 约190行 | 熟悉使用while和do-while结构解决问题 | 无 |
8\11.22-11.28 | 约9小时 | 约220行 | 熟悉多分支结构switch语句的使用 | 分不清何时用等于何时用赋值 |
7\11.15-11.21 | 约7小时 | 约200行 | 学习多分支结构、字符型数据类型和逻辑运算符 | 无 |
6\11.8-11.14 | 约6小时 | 约95行 | 生成乘方表与阶乘表 | 不理解函数的定义和调用如果将主函数放在前面,第一次出现的double fact(int n)后要加分号 |
5\11.1-11.7 | 约8小时 | 约140行 | for语句 | 输出%d与%6.1lf之间不能有空格的原因 |
4\10.18-10.24 | 约6小时 | 约105行 | if-else语句 | 不能理解求个位数用n%10,十位数n/10%10等 (已解决) |
3.2累积代码行和累积博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
体会:
- 对于此次PTA作业的第一题《显示指定范围内的素数》,一旦使用计数器计素数的个数,在素数超过100的情况下,都不能单独输出OVERFLOW。想用计数器的情况下写出这道题。
- 对于PTA的《找出最小值》,一开始我并没有为min赋值,但是运行出的答案却是正确的,感到很疑惑。
- 这周倦怠的感觉猛增,对写代码的积极性不高,情绪管控不当,写完代码后没有成就感只有窒息的感觉,想快点改变这种糟糕的现状。
4.跳出循环的方法
- 使用break
- 使用continue
- 使用return
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· 深度对比:PostgreSQL 和 SQL Server 在统计信息维护中的关键差异