C语言I博客作业09

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

一、PTA作业(20分/题)


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

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 实验代码截图

C语言I博客作业09_第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 实验代码截图

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

1.2.3 造测试数据

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

1.2.4 PTA提交列表及说明

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

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

2.代码互评(5分)

同学代码(吴佳柳)

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

我的代码

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

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

同学代码(孙梦姣)

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

我的代码

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

她是通过'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分)

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

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

3.3.1 学习内容总结

C语言I博客作业09_第10张图片

3.3.2 学习体会

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

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