1.1.1题目:
(一钱生多钱)在日常生活中,我们常常需要将一些大额的人民币换算成零钱,已知我们有许多面值5元,2元和1元的人民币。编程实现:输入我们需要兑换的金钱数,然后我们用这些面值5元,2元和1元的人民币来兑换,要求每一种面值都至少有1张,然后输出有多少种兑换方式。
1.1.2数据处理:
数据表达:运用了整型变量i j k x 。i和j的初始值都赋值为1,与k都在循环结构中进行变量,x为输入的值。
数据处理:运用了表达式k=5i-2j j++ i++,运用了输入、输出结构和循环嵌套结构。
1.1.3 造测试数据:
输入数据 |
输出数据 |
说明 |
10 |
five=1,two=1,one=3\five=1,two=2,one=1 |
10元有两种兑换方式 |
11 |
five=1,two=1,one=4\five=1,two=2,one=2 |
11元有两种兑换方式 |
12 |
five=1,two=1,one=5\five=1,two=2,one=3\five=1,two=3,one=1 |
12元有三种兑换方式 |
(\表示换了一行) |
|
|
1.1.4实验代码截图:
1.1.5PTA提交列表及说明:
1.答案错误:k初始值我赋值了1,其实不用,k的值是由i j来确定,同时j=1没有套在第一个循环体内。
本题错误容易找出,只要自己分析赋值的原因和作用,就能找出错在哪里。
1.2.1题目:
(幸运彩票)彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.2数据处理。
数据表达:运用了整型变量x m a sum1 sum2。x是输入值 m a是循环变量,sum1 sum2在循环体中赋值。
数据处理:运用了表达式sum1=a%10+(a/10)%10+(a/100)%10 sum2=(a/1000)%10+(a/10000)%10+a/100000。运用了输入、输出结构和循环嵌套结构。
1.2.3造测试数据:
输入数据 |
输出数据 |
说明 |
1\123321 |
You are lucky! |
这彩票是幸运的 |
1\123456 |
Wish you good luck. |
这彩票不是幸运的 |
2\123456\123321 |
Wish you good luck.\You are lucky! |
这彩票不是幸运的\这彩票是幸运的 |
(\表示换了一行) |
|
|
1.2.4实验代码截图:
1.2.5 PTA提交列表及说明:
1.答案错误:不能在输入时得到每一位。
2.答案错误:得到的字符型的数据没有转化成整型。
每一次错误我都换了一种方法,第一种是想在输入的同时得到每一位的整型(不可以),第二种是输入的同时得到每一位的字符型在转化为整形(需要调用函数),最后决定用求余的方法得到每一位
同学代码:
我的代码:
1.他最外的循环结构用的是while,我用的是do-while。
2.他用了判断语句,我没有。
3.他跳出循环的条件是遇到EOF。
同学代码:
我的代码:
1.他用的是for循环,我用的是while循环。
2.他用了if判断条件。
3.他的1元是单独一个循环结构决定,我的是由5 2元确定后再确定。
3.1 学习进度条。
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
8 |
29h |
500 |
输入、输出函数 |
除法的运算法则 |
9 |
30h |
530 |
其他类型的函数 |
判断语句if else |
10 |
31h |
600 |
for循环、if else判断 |
数组问题 |
11 |
30h |
520 |
调用函数 |
调用自己定义的函数 |
12 |
29h |
490 |
多分枝判断结构if-else、字符型 |
或、且运算符 |
13 |
28h |
400 |
多分枝判断结构switch |
或、且、非的优先情况 |
14 |
28h |
500 |
多分枝循环结构while do-while |
while和do-while的区别 |
15 |
3h |
30 |
|
|
16 |
31h |
600 |
循环结构的嵌套 |
嵌套条件的管理 |
3.2 累积代码行和博客字数。
时间 |
博客字数 |
代码行数 |
第八周 |
1300 |
500 |
第九周 |
1400 |
530 |
第十周 |
1600 |
600 |
第十一周 |
1500 |
520 |
第十二周 |
1500 |
490 |
第十三周 |
1520 |
400 |
第十四周 |
1520 |
500 |
第十五周 |
0 |
30 |
第十六周 |
1530 |
600 |
|
|
|
3.3 学习内容总结和感悟。
如何跳出多重循环:常在内部循环加一个判断条件,满足条件就用跳转语句goto到外面的循环体的结尾break。
这一周学习了循环的嵌套和break、continue的用法及区别。这一周认我感受深刻的是PTA的题目,自己测试其他的条件可以得到答案,但是当提交上去就会有错误,还不知道错在哪里,没有给出测试点要自己找,这个就很要时间和精力。已经16周了离期末考试越来越近了,大家也要开始复习了,希望大家都能拿到一个好的成绩,回顾这一学期真是白驹过隙,虽然学的东西密度没有高中大,但这些东西都很有趣也将受益终身。