• C语言I博客作业10


    作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 第十次作业
    我在这个课程的目标是 更熟悉的运用各种函数解决PTA题目
    这个作业在那个具体方面帮助我实现目标 嵌套循环的更好的使用
    参考文献 http://c.biancheng.net/view/305.html

    1.PTA实验作业

    排名图片

    1.1 题目名

    7-8 输出三角形字符阵列
    本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
    输入格式:

    输入在一行中给出一个正整数n(1≤n<7)。
    

    输出格式:

    输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。
    

    输入样例:

    4
    

    输出样例:

    A B C D 
    E F G 
    H I 
    J 
    

    1.1.1数据处理

    数据表达:用了n, i, a, c四个变量,其中c为字符型,n,i,a都为整形。
    数据处理:用到了循环结构,顺序结构。

    开始
    定义字符型变量 c;
    定义整形变量 n, i, a;
    输入n;
    while n≠0 do
       for i←0 to n
          输出 由A到B依次往后推字母
          a←a+1
          输出 “空格”
        n←n-1
        换行
    结束
    

    1.1.2实验代码截图

    1.1.3造测试数据

    输入数据 输出数据 说明
    1 输入范围内的最小数字1
    5 输入样例
    6 输入数字6
    7 输入超出范围的一个数字

    1.1.4PTA提交列表及说明

    提交列表说明:

    题目名

    7-3 梅森数
    形如2​n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、2​3−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231​​−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。
    本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。

    `输入格式:`
    

    输入在一行中给出正整数n(n<20)。

    输出格式:
    

    按从小到大的顺序输出所有不超过2n−1的梅森数,每行一个。如果完全没有,则输出“None”。

    输入样例:
    

    6

    输出样例:
    

    3 7 31
    1.1.2数据处理
    `数据表达:使用了i,j,n,a四个变量,且都为整型。
    数据处理:用到了顺序结构,分支结构,以及循环结构。

    开始
    定义整型变量 i,j,n,a
    输入 n
    for i←2 to n do 
        a←2^i-1
        for j←2 to a do
            if aMODj=0
             跳出循环
            if a=j
             输出 a
            否则输出 None
            结束
    

    1.2.2实验代码截图

    1.2.3 造测试数据

    输入数据 输出数据 说明
    6 输入样例
    19 输入了数字19
    29 输入了数字29

    1.2.4PTA提交列表及说明

    • 部分正确:没有考虑到如果完全没有就输出“None”的情况。
    • 解决方法:把这一情况加了进去。

    2.代码互评

    我的代码 同学代码
    同学代码 我的代码

    <1>.同学用了for循环语句,而我用的是while语句以及if-else分支结构。
    <2>.同学用了求余的表达式并且它的while语句用在整个代码的后面。

    3.学习总结

    3.1 学习进度条

    这周所花时间 代码行 学到的知识点简介 目前比较困惑的问题
    第七周 16个小时 105 学会运用分支结构和if-else结构 运算符方面没有很好的掌握
    第八周 24个小时 126 学会运用for循环结构以及编写指定次数的循环程序 格式问题与不细心导致的问题
    第九周 18个小时 150 自定义函数的应用 对于函数的定义还是不太熟悉
    第十周 15个小时 熟悉使用多分支结构和逻辑运算符了解字符型数据类型 多分支结构运用不太熟练
    第十一周 11个小时 205 学会使用switch语句多分支结构 进制之间的转换
    第十二周 8个小时 234 do-while语句和while,for语句的区别 怎么写好伪代码
    第十三周 9个小时 267 嵌套循环和continue语句的写法 怎么写好伪代码
    第十四周 12个小时 214 深度应用循环的嵌套

    3.2 累积代码行和博客字数

    3.3 学习内容宗结和感悟

    3.3.1 学习内容总结

    思维导图

    3.3.2 学习体会

    发现在目前这个阶段,自己的题目还是做的太少了,导致做题目的某些时刻就是卡很久。所以在接下来的一段时间中,还是要多做题目。在做题目的期间,巩固自己所学过的知识。

  • 相关阅读:
    OC中类的初始化
    iOS UITabBar简单使用
    iOS UIScrollView初体验
    iOS第一个Demo
    Xcode编写第一个iOS Demo(OC)及遇到的坑记录
    OC协议
    诚实的力量。Paul Graham (Y Combinator 创始人)关于诚实的评论。
    php5.4window下连接mssql
    mysql 游标嵌套循环实例
    关于支付宝接口文档的链接
  • 原文地址:https://www.cnblogs.com/lky-29/p/11950133.html
Copyright © 2020-2023  润新知