C语言作业09

问题 回答
这个作业属于哪个课程 C语言程序设计ll
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10032
我在这个课程的目标是 熟练掌握运用各语法,独自写出代码解决许多计算题
这个作业在哪个具体方面帮助我实现目标 continue语句,嵌套循环的使用
参考文献 C语言程序设计

1. PTA实验作业

C语言作业09_第1张图片

1.1 题目7-2换硬币

题目内容描述:将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

1.1.1 数据处理

数据表达:定义了整型变量x,a,b,c,count,并对count赋初始值为0, a,b,c分别表示5分,2分,1分的数量
数据处理:用了嵌套循环,嵌套循环包括有for语句和if语句
伪代码:定义b, n, m, x, total, count=0;
给硬币总数x输入
for(b=x/5; b>0; b--)五分硬币的循环
for(n=x/2; n>0; n--)两分硬币的循环
for(m=x; m>0; m--)一分硬币的循环
if(b5+n2+m==x)printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n", b, n, m, b+n+m);符合条件输出总数
printf("count = %d", count),最后一行输出“count = 换法个数

1.1.2 实验代码截图

C语言作业09_第2张图片

1.1.3 造测试数据

输入数据 输出数据 说明
12 fen5:1 fen2:1, fen1:5, total:7 随机
8 fen5:1, fen2:1, fen1:1, total:3 count = 1 随机

1.1.4 PTA提交列表及说明

C语言作业09_第3张图片

之前一直不知道怎么做,所以一直编译错误,后来才知道for循环硬币是逐渐减少的。

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

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.1.1数据处理

数据表达:定义整形变量 N,i,j其中i,j用于循环条件,N用于确定输出行数。
伪代码:定义i,j
输入行数N的格式
for(i=1;i<=N;i++)后面数字的循环
for(j=1;j<=i;j++)前面数字的循环
printf("%d%d=%-4d",j,i,ij);数字相乘并输出
printf("\n");输完一行进入下一行

1.1.2实验代码截图

C语言作业09_第4张图片

1.1.3 造测试数据

输入数据 输出数据 说明
5 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 题目说明
2 11=1 12=2 2*2=4 题目说明

1.1.4PTA提交列表及说明

C语言作业09_第5张图片

编译错误:不知道%-4d是4字节左对齐的意思,所以错误
编译错误:j和ⅰ相乘顺序相反

2.代码互评

2.1同学代码截图

C语言作业09_第6张图片

2.2我的代码

C语言作业09_第7张图片

代码对比:他连续用了3个for循环,而我只用了两个,
我用了一个直接输入的,而他则是用for,更清楚简单。

3.1 学习总结

周数/日期 这周所花的时间 代码行 学到的知识点简介
第四周 2小时 语句的基本使用 对循环结构的使用不熟练
第五周 4小时 280行 定义函数的使用
第六周 5小时 350行 逻辑表达式 关系表达式
第七周 5小时 300行 switch语句,char数据类型
第八周 6小时 350行 熟悉使用while和do-while结构解决问题
第九周 7小时 400行 continue和break分别

3.2 累积代码行和博客字数

C语言作业09_第8张图片

3.3.1 学习内容总结

C语言作业09_第9张图片

3.3.2学习体会

  • 学习C语言基础很重要,一定要抓紧时间学习,为以后打基础。
  • 做pta数学基础也重要,才能看懂题目。
  • 要自己去找资料去学习,养成自我学习习惯。

你可能感兴趣的:(C语言作业09)