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
posted @   藐致  阅读(268)  评论(4编辑  收藏  举报
编辑推荐:
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· 深度对比:PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
点击右上角即可分享
微信分享提示