C语言I博客作业08
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/CST2020-1 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-1/homework/11610 |
这个作业的目标 | 掌握break和continue,实践并运用于循环结构 |
这个作业在那个具体方面帮助我实现目标 | 使我更好的运用分支和循环 |
参考文献 | 《C语言程序设计》(第三版) |
学号 | 20208944 |
1.PTA实验作业(20分/题)
请再此处列出自己的排名图片,如:
1.1 题目名7-2 打印九九口诀表 (15分)
题目内容描述:本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
介绍实现本题过程中,你的数据表达、数据处理是怎么做的。注意:请务必按照以下方式书写。
数据表达:定义了三个整型,分别是n ,m,b。
数据处理:输入N进入for(m=1;m<=b;m++) 循环结构中{for(n=1;n<=m;n++) {输出printf("%d%d=%-4d",n,m,nm);}输出printf("\n");
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
4 | 得到4 的乘法表 | 输入4得到4的乘法表 |
5 | 得到5 的乘法表 | 输入4得到4的乘法表 |
7 | 得到7 的乘法表 | 输入4得到4的乘法表 |
1.1.4 PTA提交列表及说明
格式错误:没有处理好换行;
部分正确:输出结果部分正确且换行出错;
1.2 题目27-4 一钱生多钱
题目内容描述:在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。
编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.2.1 数据处理
数据表达:定义N为要兑换的金额,a,b,c分别为一元,两元,五元,i,j,k,分别为条件判断的方程系数。
伪代码如下:int one = 1, two = 2, five = 5,n;
数据处理:伪代码如下:先进行判断然后按顺序输出for(five=1;five<=n/5;five++){
for(two=1;two<=(n-five5)/2;two++){
for(one=1;one<=n-five5-two2;one++){
if(n==five5+two*2+one)
printf("five=%d,two=%d,one=%d\n",five,two,one);
}
}
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
13 | five=1,two=1,one=6 five=1,two=2,one=4 five=1,two=3,one=2five=2,two=1,one=1 | 成功输出 |
9 | five=1,two=1,one=2 | 成功输出 |
1.2.4 PTA提交列表及说明
答案错误:在if中的语句判断书写错误;
2.代码互评(5分)
同学代码截图
自己代码截图
1.同学1,2均在输入函数后定义了两个变量,且均用了while语句,但有些2的更简单。
2,同学1对whlie语句的运用比我和同学2更好,我在while语句中套用了if和while语句和同学2一样。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
随着学习的深入这次上面花费的时间越开越多,知道的也越多,越觉得自己知道的太少,但出现了没学过的内容就有些束手无策并且在一些细节上不是很完美的,在处理if,if-else,while的问题,数组的处理上是错误的,还有就是作业多了我花费的时间也多了,每周已经很少有时间学习数学了,为几周的怎么办啊!!