C语言I博客作业08

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-3
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-3/homework/11612
这个作业的目标 熟练对continue和break语句的运用以及嵌入语句的运用
学号 20209029

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

1.1 题目名1: 7-5 幸运彩票 (15分)

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

输入格式:
输入在第一行中给出一个正整数 N(≤ 100)。随后 N 行,每行给出一张彩票的 6 位数字。

输出格式:
对每张彩票,如果它是幸运的,就在一行中输出 You are lucky!;否则输出 Wish you good luck.。

输入样例:
2
233008
123456
输出样例:
You are lucky!
Wish you good luck.

1.1.1数据处理

数据处理:该定义了了;a,b,c,d,e,f,i,num等整型
数据表达:表达式:c+b+a==d+e+f
流程结构:该题运用了for循环语句,以及if-else判断语句。

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明


提交列表及说明:
答案错误:错误点:1.当用scanf进行输入的时候用的scanf ("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);导致运行结果一直与输出样例不符合。
解决方案:1.将原先的改为scanf ("%1d%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e,&f); %1d将结果进行标准输出,输入单个数字。

1.2 题目2

7-2 打印九九口诀表 (15分)

本题要求对任意给定的一位正整数N,输出部分口诀表。

1.2.1 数据处理

数据表达:int i,j,N;
数据处理:使用多重循环:先用for循环语句进行行的变化
在用第二重循环进行列的变化
for (i=1;i<=N;i++)
for (j=1;j<=i;j++)

1.2.2 实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明

错误点:1.第一次将输出变成了printf ("%d%d=%d\t",j,i,ij);运行结果没有显示换行,输出一整排。
2.第二次将输出变成了printf (" %d * %d = %-4d",j,i,ij);
3.第三次将输出变成了printf ("%d
%d=%-4d",i,j,i*j);行列弄反。
解决方案:1.在百度上搜等号右边数字占4位,左对齐是什么意思。
2.当遇到换行适宜采用 printf ("\n");

2.代码互评(5分)

同学代码截图


自己代码截图


一,不同之处:
1.该同学运用了定义一个数组解决问题的方法,我没有使用。
2.我定义多个变量来代替输入的数的位数,他直接将方程式写入if语句中。
3.他运用的方法比较新颖和简单,我的这个比较繁琐。
二,不同之处:
1.我只运用for语句,该同学还是用了数组。
2.我定义的变量较少它定义的变量较多,我只使用了一个%d*%d=%-4d
而他还用了num = (n * (n + 1)) / 2,使用的表达式也比较复杂。
3.我使用的方法看着比较简便,它使用的方法比较的新颖,很好用。

3.学习总结(15分)

3.1 学习进度条(5分)

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

3.3.1 学习内容总结

3.3.2 学习体会

1.学习循环结构,将生活中的问题用自己的所学的知识能够将其解决,很有成就感。
2.感觉自己面对题目格式还不够严谨和严格,需要对这方面的知识进行学习和熟记,不希望自己的格式问题影响题目的解决。
3.对自己的小细节问题需反省,经常忘了加 & ;{}等一些不应该犯的错误。
4.对一些作业仍然有一点陌生感;如数组的运用,需多多加强看书籍和视频。
5.希望下一周面对作业不会处于被动状态,能够更加游刃有余。

posted @ 2020-12-14 18:59  覃曾毅  阅读(163)  评论(0编辑  收藏  举报