C语言I博客作业08

1.作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/CST2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11611
这个作业的目标 完成pta并回顾嵌套循环
学号 20208985

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

1.1 打印九九口诀表 (15分)
题目内容:本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
数据表达:整型变量z代表输出至zz,i,n。
数据处理:将两个for循环嵌套在一起, for(i=1;i<=z;i++){
for(n=1;n<=i;n++){
printf("%d
%d=%-3d",n,i,i*n);
}
printf("\n");
}

1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

格式错误:第八行输出i*n时应为%-4d 间隔没有注意。

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

1.2.1 数据处理
数据表达:整型变量n表示所输入行数,a,b,c,d,e,f
数据处理:运用for循环和if-else结构for(z=0;z<n;z++){ scanf("%1d%1d%1d%1d%1d%1d",&a,&b,&c,&d,&e,&f); if(a+b+c==d+f+e){ printf("You are lucky!\n"); }else printf("Wish you good luck.\n");

1.2.2 实验代码截图

1.2.3 造测试数据

输入数据 输出数据
2 233008 123456 You are lucky! Wish you good luck.
1 234523 Wish you good luck.

1.2.4 PTA提交列表及说明

答案错误:,没有注意第7行输入%与d之间加上1,%1d表示的是输出数据所占的宽度

2.代码互评(5分)
同学1:

同学2:

自己代码:

1.第一位同学用了数组,知识的储备和预习值得我学习。
2.第二位同学靠用除法选出前三位数和后三位数,在进行比较。
3.相对来说我的方法还是比较复杂化了,主要是变量太多。
3.学习总结(15分)
3.1 学习进度(5分)

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

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

关于如何跳出多层循环我找到的方法是 可以使用goto语句 例如:for (i = 0; i < MAX1; i++) { for (j = 0; j < MAX2; j++) { if (condition1) { symbol = 1; goto here; } } } here:

3.3.2 学习体会
1.学了这么久的c语言要好好回顾一下到底学习了什么,对学到的东西怎么灵活运用。
2.有许多题目可以用许多种结构解决,要想好大概思路,才能作答。
3.这一周学习的嵌套结构在完成pta作业时让我感觉有点难,还是要多看看视频,反复研究。
4.不会急于求成,看到别人作业完成快时,应是学习,而不是放弃自己写,再慢的速度,只要你走就一定能到终点。

posted @ 2020-12-14 10:05  刘诚信  阅读(191)  评论(8编辑  收藏  举报