C语言I博客作业09

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-3/homework/10033
我在这个课程的目标是 学会自己编写程序,熟练掌握循环的嵌套以及使用continue语句
这个作业在那个具体方面帮助我实现目标 怎么使用循坏嵌套去编程
参考文献 C语言程序设计教科书

1.PTA实验作业

1.1 打印九九口诀表 (15 分)

下面是一个完整的下三角九九口诀表:

11=1
1
2=2 22=4
1
3=3 23=6 33=9
14=4 24=8 34=12 44=16
15=5 25=10 35=15 45=20 55=25
1
6=6 26=12 36=18 46=24 56=30 66=36
1
7=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,输出从1
1到N*N的部分口诀表。

输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。

输出格式:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。

输入样例:
4
输出样例:
11=1
1
2=2 22=4
1
3=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.在编写代码中逻辑思维显得越来越重要,以后必须加强逻辑思维的训练

原文地址:https://www.cnblogs.com/5star5/p/11914180.html