C语言作业09
一.本周博客作业
| 这个作业属与那个课程 | C语言程序设计I |
|---|---|
| 这个作业要求在哪里 | https://pintia.cn/problem-sets/1196591666389487616 |
| 我在这个课程课程目标是 | 熟练代码 |
| 这个作业在那个具体方面帮助我实现目标 | 循环镶嵌语句的书写 |
| 参考文献 | 《c语言程序设计》《百度》 |
二.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 |
![]() |



浙公网安备 33010602011771号