这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10033 |
我在这个课程的目标是 | 学会自己编写程序,熟练掌握循环的嵌套以及使用continue语句 |
这个作业在那个具体方面帮助我实现目标 | 怎么使用循坏嵌套去编程 |
参考文献 | C语言程序设计教科书 |
1.PTA实验作业
1.1 打印九九口诀表 (15 分)
下面是一个完整的下三角九九口诀表:
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
16=6 26=12 36=18 46=24 56=30 66=36
17=7 27=14 37=21 47=28 57=35 67=42 77=49
18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 99=81
本题要求对任意给定的一位正整数N,输出从11到N*N的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:
4
输出样例:
11=1
12=2 22=4
13=3 23=6 33=9
14=4 24=8 34=12 44=16
1.1.1 数据处理
数据表达:定义了整型变量N,i,j。N是输入的正整数
数据处理:int N,i,j(i,j分别用于for循环)
输入N的值
for(i=1;i<=N,i++)
{
for(j=1;j<=i;j++)
}
输出(“%d%d=%-4d”,j,i,ji)
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1 | 1*1=1 | 输入的正整数为一 |
2 | 11=1 12=2 2*2=4 | 输入的正整数为二 |
1.1.4 PTA提交列表及说明
提交列表说明
1.格式错误:因为在c++上编译没有错误,所以我就直接写了,但还是出现了格式错误,原因是我的输出格式没有空格
2.部分正确:那时候没有等号右边数字占4位、左对齐,所以导致部分正确,后来百度后解决问题
1.2 换硬币 (20 分)
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
输入样例:
13
输出样例:
fen5:2, fen2:1, fen1:1, total:4
fen5:1, fen2:3, fen1:2, total:6
fen5:1, fen2:2, fen1:4, total:7
fen5:1, fen2:1, fen1:6, total:8
count = 4
1.2.1 数据处理
数据表达:定义了整形变量啊,a,b,c,x,count=0,x为零钱数额
数据处理:定义变量a,b,c,x,count=0
输入x的值
for(a=x/5;a>=1;a--)
{
for(b=x/2;b>=1;b--)
{
for(c=x; c>=1;c--)
count++;
输出各方案的值
}
}
}
输出(“count=%d
”,count)
1.2.2 实验代码截图
1.2.3造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
9 | fen5:1, fen2:1, fen1:2, total:4 count = 1 | 一种方案 |
8 | fen5:1, fen2:1, fen1:1, total:3 count = 1 | 一种方案 |
1.2.4 PTA提交列表及说明
提交列表说明
1.答案错误:开始编译的时候并没有错误,但在pta上提交出现错误,后来又在dev-c++上运行发现结果停不下来,后来通过百度和向同学寻求帮助才解决问题
2.代码互评
同学代码1
同学代码2
我的代码
1.我们的代码都是用了循环的嵌套,都是用的for循环
2.同学代码直接用题目中的名称定义,易懂,但输入比较麻烦
3.我的代码看起来更加简单,使用的知识比较基础
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第十周 | 30h | 128 | if-else语句的嵌入 | 对于一些题目中的公式不知道该怎么写 |
第十一周 | 21h | 120 | switch语句 | 对switch的使用还不太会 |
第十二周 | 28h | 134 | while语句 | 对while循环的条件不是很清楚 |
第十三周 | 30h | 153 | continue语句 | 对循环的嵌套不是很熟练 |
3.2 累积代码行和博客字数
时间 | 博客字数 | 代码行数 |
---|---|---|
第十周 | 1856 | 512 |
第十一周 | 1978 | 634 |
第十二周 | 2135 | 721 |
第十三周 | 2234 | 785 |
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.学习C语言有俩个月了,我也从以前的懵懂到现在会一点基础,我感觉进步了许多,在学习中也是慢慢的体会到了C语言的乐趣
2.在这周的学习中,我们主要学习了循环语句的嵌套,以及break,continue语句,其中我有很多地方不是很理解,但在以后会继续努力
3.在编写代码中逻辑思维显得越来越重要,以后必须加强逻辑思维的训练