zoukankan      html  css  js  c++  java
  • C语言I博客作业09

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 C语言I作业09
    我在这个课程的目标是 熟练使用C语言编程
    这个作业在那个具体方面帮助我实现目标 熟练掌握嵌套循环
    参考文献 百度百科

    1.PTA实验作业

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

    数据表达:定义了整形变量i为输入的零钱数额,fen5为5分硬币数量,fen2为2分硬币数量,fen1为1分硬币数量,total为每种换法硬币的个数,count为多少种换法。
    伪代码
    定义整形变量i,fen5, fen2, fen1, total, count,i为输入的零钱数额,fen5为5分硬币的个数,fen2为2分硬币的个数,fen1为1分钱硬币的个数,total为每种换法硬币的个数的总数,count为换法个数;

    for (计算5分硬币的个数; fen5 >= 1; fen5--)
    
    	for (计算2分硬币的个数; fen2 >= 1; fen2--)
    	
    		计算1分硬币的个数;
    		总共硬币的个数;
    		count累加;
    		输出的5分硬币,2分硬币,1分硬币的个数和总共硬币的个数;
    	输出总共有多少中换法;
    

    1.1.2实验代码截图

    1.1.3 造测试数据

    输入数据 输出数据 说明
    10 fen5:1, fen2:2, fen1:1, total:4fen5:1, fen2:1, fen1:3, total:5 count=2 10分钱有2种换法
    12 fen5:1, fen2:3, fen1:1, total:5fen5:1, fen2:2, fen1:3, total:6fen5:1, fen2:1, fen1:5, total:7 count = 3 2分钱有3种换法
    6 count=0 6分钱无换法

    1.1.4 PTA提交列表及说明


    1:编译错误:把()给打到除2的后面去了。

    1.2题目名跟奥巴马一起画方块

    美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!
    输入格式:
    输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。
    输出格式:
    输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%(四舍五入取整)。
    输入样例:
    10 a
    输出样例:
    aaaaaaaaaa
    aaaaaaaaaa
    aaaaaaaaaa
    aaaaaaaaaa
    aaaaaaaaaa

    1.2.1数据处理

    数据表达:定义了整型变量N,i,j并定义了字符变量a, N为输入的整数,j,i用与循环,a为输入的字符;

    伪代码

    定义了整型变量N,i,j, N为输入的整数,j,i用与循环,
    定义字符变量a;;
    if (输入的整数被2整除)
    for (i = 1; i <= N / 2; i++)//n/2行
    for (j = 1; j <= N; j++)每行n个
    输出字符a;
    输出换行
    if (输入的整数不能被2整除)
    for (i = 1; i <= (N + 1) / 2; i++) //(n+1)/2行
    for (j = 1; j <= N; j++)//每行n个
    输出字符a;
    输出换行;
    1.2.2实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    5 a aaaaa aaaaa aaaaa 输出了个类似矩形
    8a aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa 输出的是个类似正方形

    1.3.4 PTA提交列表及说明


    1:忘记要换行了。
    2:把字符a当用%c输出了。

    2.代码互评

    同学代码截图

    自己代码


    1:我用了2次for循环嵌套,而他用了3次for循环,并且其中还嵌套了if用来将5分硬币.2分硬币.1分硬币的个数加起来。
    2:并且他是直接算出总的硬币个数输出,而我却是将5分硬币.2分硬币.1分硬币算出来最后加起来再输出的。

    同学代码截图

    自己代码


    我是用当n为偶数时,需要打印 n / 2 行,每行 n 个字符,当n为奇数时,需要打印(n+1)/ 2 行,每行n个字符,他则是直接用(n+1)/ 2 行,每行n个字符进行直接输出的
    我定义的是整形变量int,而他则是定义了double双浮度精点类型的变量。

    3.学习总结

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第四周 8 140 学会了简单输出
    第五周 9 160 学会了输入
    第六周 8 220 如何用 MinGW-w64 来编译C程序
    第七周 16 378 运用if,else语句 不太熟练if-else语句
    第八周 20 341 运用for循环语句 对char的用法还不怎么会
    第九周 21 345 学习了如何使用自定义函数 自定义函数还不太会
    第十周 23 425 熟悉并掌握多分支结构、字符型数据类型和逻辑运算符结构 各个运算符的意思还不太理解
    第十一周 20 456 熟悉并掌握分支结构switch语句
    第十二周 25 430 学会使用while和do-while结构解决问题 各个运算符的意思还不太理解
    第十三周 27 340 嵌套循环 多层嵌套还不太熟练

    3.2 累积代码行和博客字数

    3.3 学习内容总结和感悟

    3.3.1 学习内容总结

    3.3.2 学习体会
    这周我么学习了break,continue语句,break是直接结束循环,continue是结束本次循环,还有嵌套循环:比如for中嵌套if循环,for中嵌套for循环等其他的嵌套循环。
    目前我在学习有关于数组这方面的知识,怎么样定义并使用已经搞清楚了。继续加油!

  • 相关阅读:
    More Effective C++: 02操作符
    More Effective C++: 01基础议题
    GCD学习(七) dispatch_apply
    GCD学习(六) dispatch_async 和dispatch_sync
    GCD学习(五) dispatch_barrier_async
    GCD 学习(四) dispatch_group
    关于 block的一些浅识
    异常日志记录 DDLog
    Effective Objective-C [下]
    Effective Objective-C [上]
  • 原文地址:https://www.cnblogs.com/1bing/p/11900569.html
Copyright © 2011-2022 走看看