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.不会急于求成,看到别人作业完成快时,应是学习,而不是放弃自己写,再慢的速度,只要你走就一定能到终点。