||
---|:--😐:---
这个作业属于那个课程|C语言程序设计II
这个作业要求在哪里|C语言I作业09
我在这个课程的目标是|掌握老师所教知识,熟练自学知识
这个作业在那个具体方面帮助我实现目标|掌握两种不同跳出循环的语句
参考文献|《C语言教材》

一、PTA作业(20分/题)


1.1 换硬币

将一笔零钱换成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.1.1 数据处理

数据表达:

我定义了整型变量x,fen5,fen2,fen1,其中fen5为5分钱的个数,fen2为2分钱的个数,fen1为1分钱的个数,total为每种换法硬币的个数,count为多少种换法。

数据处理:

定义整型变量fen5, fen2, fen1, total, count,money;fen5为5分钱的个数,fen2为2分钱的个数,fen1为1分钱的个数,total为每种换法硬币的个数,count为多少种换法。

输入零钱
for  (计算5分钱最多能有多少个)
{
    for   (t计算2分钱最多能有多少个)
    {
        for  (计算1分钱最多能有多少个)
        {
            if(硬币价值等于输入的钱)
            输出5分硬币几个2分硬币几个1分硬币几个 共几个硬币;  
        }
        end for
    }
    end for
}
end for
输出count

1.1.2 实验代码截图

1.1.3 造测试数据

||
|:--😐-|:--😐
输入数据|输出数据|说明
8|fen5:1, fen2:1, fen1:1, total:3,count = 1|只有一种换法,每种硬币各一枚
10|fen5:1, fen2:2, fen1:1, total:4
fen5:1, fen2:1, fen1:3, total:5,count = 2|有两种换法,两枚2分一枚一分或一枚两分,三枚一分

1.1.4 PTA提交列表及说明

多种错误:我想用累加的方式,后面实在不行放弃了,后在dev-c++上完成。

1.2 跟奥巴马一起画方块

美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!

输入格式:

输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。

输出格式:

输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。

输入样例:

10 a

输出样例:

aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

1.2.1 数据处理

数据表达:

我定义了整型变量i,j,num以及字符型变量c,i和j用于循环,N为输入的整数,num为四舍五入后的行数。

数据处理:

定义整型变量n, i, j, num,定义字符型变量c,i和j用于循环,N为输入的整数,c为输入的字符,num为四舍五入后的行数

    分别输入整数N和字符c;
    计算行数;
    for (i = 0; i < num; i++)
    
        for (j = 0; j < n; j++)
        
            输出c;
        end for
        换行;
    end for

1.2.2 实验代码截图

1.2.3 造测试数据

||
|:--😐-|-
输入数据|输出数据|说明
4 a|aaaa
aaaa|由a组成的矩形
4 b|bbbb
bbbb|由b组成的矩形
4 c|cccc
cccc|由c组成的矩形

1.2.4 PTA提交列表及说明

答案错误1:我以为是'N/2'错了,改成了2.0,发现还是错的
答案错误2:我以为'i<=num'错了,去掉了等号,发现还是错的。
答案错误3:我以为是空格问题,疯狂调整,还是错的。
答案正确:问了下,是输出的时候'&c'不需要'&',我莫名其妙的打上去了qaq。

2.代码互评(5分)

同学代码(吴佳柳)

我的代码

1.我用了3循环分别用来先处理5分钱,然后2分钱的最后1分钱的,他只用两次循环,整个界面更加简洁,代码也更简单。
2.他是先统计5分钱的,剩下的钱有1分2分的钱,之后我们都是统计硬币价值是否等于输入的钱,不同的是我是直接输出的,他是统计完在输出的。

同学代码(孙梦姣)

我的代码

她是通过'if'判断'N'除以2的余数是否为0,不为0则加上1达到四舍五入的行数,而我则是通过加上个0.5达到四舍五入的行数,其他的我两差不多,整体来讲我的更加简单明了点。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

三、学习总结(15分)

3.1 学习进度条(5分)

||
---|:--😐:--😐:--😐---
周/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题
第四周|3小时|0行|在屏幕上显示Hello World!|无
第五周|8小时|0行|求华氏温度对应的摄氏温度|无
第六周|21小时|247行|如何用 MinGW-w64 来编译C程序|无
第七周|7小时|118行|二分支结构|无
第八周|6小时|100行|掌握使用for循环语句实现指定次数的循环程序设计|无
第九周|9小时|124行|学会使用自定义函数|对于函数的返回,不是很理解
第十周|16小时|216行|字符型数据类型和自定义函数|对字符型不怎么了解
第十一周|20小时|258行|学习了switch语句|对switch后边括号里的变量怎么定义
第十二周|8小时|198行|自己摸索了下数组,学习了while语句|对括号内定义不明确
第十三周|13|221|break语句和continue语句|字符型还不会但是最近用的比较频繁

3.2 累积代码行和博客字数(5分)

3.3 学习内容总结和感悟(5分)

3.3.1 学习内容总结

3.3.2 学习体会

1.预习这方面还是没做好的,一直跟着老师脚步走,自己学习时间短了,也就没有上课那种胸有成竹的感觉,这对自己并不是好事。
2.这周的continue语句学习的还行,正好上课前刷到一题要用,感觉做出来很有成就感。
3.感觉学习越来越有劲了,旁边同学做作业贼积极现在,都想加分,啊,被其他事情逼着我的效率也“逼”上来了。