C语言I博客作业08

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11611
这个作业的目标 学会并掌握且巩固循环结构并熟练运用循环跳出语句break,continue语句
学号 20208965

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

1.1 题目名1幸运彩票 (15分)

彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。

1.1.1数据处理

数据表达:本题目的变量是n和a[100] 都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else分支结构 和 for循环语句。
伪代码:for (int i = 0; i < n; i++)
if ((a[i] / 100000) + ((a[i] / 10000) % 10) + ((a[i] / 1000) % 10) == ((a[i] % 1000) / 100 + (a[i] % 100) / 10 + (a[i] % 10)))

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2 233008 123456 You are lucky! Wish you good luck. 给出两行
1 233008 123456 You are lucky! 只给一行
3 233008 123456 You are lucky!Wish you good luck.You are lucky! 给出三行

1.1.4 PTA提交列表及说明

提交列表说明:

Q1:编译错误
A1:中文字符与英文字符分号混用。
Q2:编译错误
A2:return 0语句后无分号。
Q3:编译错误
A3:scanf()语句后无分号结束语句。

1.2 题目2打印九九口诀表 (15分)

下面是一个完整的下三角九九口诀表:

11=1
1
2=2 22=4
1
3=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
1
6=6 26=12 36=18 46=24 56=30 66=36
1
7=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
本题要求对任意给定的一位正整数N,输出从1
1到N*N的部分口诀表。

1.2.1 数据处理

数据表达:N,j,i为整型,N输入赋值,N,j,i初始化。
数据处理:表达式:N<=9,N>=1,i=1,i<=N,i++,j=1,j<=i,j++。
            流程结构:for语句和if-else语句

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
4 输出部分口诀表

1.2.4 PTA提交列表及说明

提交列表说明:

Q1:部分正确
A1:第九行开始为printf("%d*%d=%-4d",i,j,i*j);后来改为printf("%d*%d=%-4d",j,i,i*j);j和i的位置反了。
Q2:编译错误
A2:return 0语句后无分号。

2.代码互评(5分)

同学代码截图
同学代码1

同学代码2

自己代码截图

代码互评:
同学1和同学2没有考虑九以上的数字
题目只是九九乘法表,是我多虑了。
同学1没有初始化。

3.学习总结(15分)

3.1 学习进度条(5分)

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

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

3.3.1 学习内容总结

如何跳出多层循环:
1.我们可以使用goto语句
2.在每个循环里面加一个return 0。

3.3.2 学习体会

1.这周我们学习了使用使用循环结构,break和continue语句,嵌套循环。
2.这周感觉题又难又多,一道题写一下午都没写出来。
3.真的希望PTA题目能简单一点,现在题目有点无从下手的感觉。

posted @ 2020-12-14 08:39  Nefertari0928  阅读(134)  评论(13编辑  收藏  举报