一.本周博客作业
二.PTA实验作业
1.1 7-2 换硬币
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
1.1.1数据处理
变量 |
变量来源 |
变量类型 |
x,i,j,k |
输入 |
int |
count |
随输入值变化而变化 |
int |
数据处理
伪代码
Begin
include<stdio.h>
int x,i,j,k,count←0;
scanf("%d",&x)
for i←19 to 0
for j←49 to 0
for k←99 to 0
if (i5+j2+k←x)
printf("fen5:%d,fen2:%d,fen1:%d,total:%d\n"i,j,k,i+j+k)
count←count+1
printf("count←%d",count)
End
1.1.2实验代码截图
1.1.3造测试数据
输入数据 |
输出数据 |
说明 |
13 |
fen5:2,fen2:1,fen1:1,total:4fen5:1,fen2:3,fen1:2,total:6fen5:1,fen2:2,fen1:4,total:7fen5:1,fen2:1,fen1:6,total:8,count = 4 |
答案正确 |
8 |
fen5:1,fen2:1,fen1:1,total:4 ,count=1 |
加以验证 |
1.1.4 PTA提交列表及说明
编辑错误:count放在第一个for循环内
改正:放在最后一个for循环去
1.2 7-6 跟奥巴马一起画方块
1.2.1数据处理
变量 |
变量来源 |
变量类型 |
n |
定义 |
int |
a,i,j |
随输入值变化而变化 |
int |
c |
输入 |
char |
数据处理
伪代码
Begin
include<stdio.h>
int n,a,i,j;
char c;
scanf("%d %c",&n,&c)
a←(n+1)/2
for(i←0 to a)
for(j←0 to n)
printf("%c",c)
printf("\n")
End
1.1.2实验代码截图
1.1.3造测试数据
输入数据 |
输出数据 |
说明 |
10 a |
|
答案正确 |
19 b |
|
加以验证 |
1.1.4 PTA提交列表及说明
编辑错误:题目没有看清,没有考虑行是列的50%
改正:加一个a=(n+1)/2;的表达式
2.代码互评
同学的代码:
我的代码:
1.我的看这个代码的计算量不大,,然后把每一个的最大值算出来,然后慢慢减少,这位同学都是按每个硬币的值算出来在加上的
2.这位同学的一分硬币是通过减去另外两种硬币的个数计算得出,但我觉得这样的方法稍显复杂
3.学习总结
3.1 学习进度条
周/日期 |
这周所花时间 |
代码行 |
学到的知识简介 |
|
目前比较迷惑的问题 |
11.15-11.22 |
12 |
125 |
循环语句的嵌套用法 |
新学的知识不熟练,容易出错 |
|
11.8-11.15 |
11 |
130 |
while和do-while语句 |
编辑错误时出现的提示还是不知道是什么意思 |
|
11.2-11.8 |
10 |
135 |
知道怎么写switch语句 |
只能写些简单的switch语句,复杂的不会写 |
|
10.27-11.2 |
15h |
130 |
跟价熟练的写代码了 |
对于一些代码的表达式不会写 |
|
10.21-10.27 |
10h |
115 |
怎么定义函数 |
只能写一些简单的,而且不是很容易写出来 |
|
10.14--10.20 |
6h |
80 |
for语句 |
数学表达式不知道怎么搞 |
|
10.7-10.14 |
6h |
60 |
怎么写选择结构和计算分段函数 |
怎么构建函数 |
|
3.2累积代码行和博客字数
时间 |
博客字数 |
代码行数 |
第一周 |
700 |
20 |
第二周 |
900 |
40 |
第三周 |
1500 |
60 |
第四周 |
1250 |
80 |
第五周 |
1650 |
115 |
第六周 |
1600 |
130 |
第七周 |
1550 |
135 |
第八周 |
1600 |
130 |
第九周 |
1650 |
125 |
|
|
|
3.3.1 学习内容总结和感悟
这一周的作业不是很难,但还是要花时间去做,那个循环嵌套语句要把思路理清楚才好做,看来我要花很多时间去熟悉了。