zoukankan      html  css  js  c++  java
  • C语言博客作业--嵌套循环

    一、PTA实验作业

    题目1:编程打印空心字符菱形

    1.本题PTA提交列表

    2.设计思路

    一.定义整形变量height表示高度.定义字符型变量letter表示起始字母.输入height和letter.

    二.先输出上部分各行

    • 1.先输出前端空格 for(a=1;a<=(height+1)/2-i;a++) printf(" ");
    • 2.列出该行余下元素 for(a=1;a<=2*i-1;a++)
    • 3.在首尾两端输出字母并在中间输出空格
      if(a1||a2*i-1) printf("%c",letter-1+i); else printf(" ");
    • 4.完成一行输出.换行输出下一行 i++.
    • 5.回到第一步,直到 i>(height+1)/2.

    三.输出下部分各行

    • 1.输出前端空格 for(a=1;a<=i-(height+1)/2;a++) printf(" ");
    • 2.列出该行余下元素 for(a=1;a<=(height+1-i)*2-1;a++);
    • 3.在首尾两端输出字母并在中间输出空格
      if(a1||a(height+1-i)*2-1) printf("%c",letter+height-i); else printf(" ");
    • 4.完成一行输出.换行输出下一行 i++.
    • 5.回到第一步,直到 i>height.

    3.本题调试过程碰到问题及解决办法

    • 无问题.

    题目2:梅森数

    1.本题PTA提交列表

    2.设计思路

    • 1.定义整型变量n表示最大幂数,num表示各项的数值(2^i-1),count统计梅森数的数量(初始值为0)。
    • 2.输入n。 令 i=2.
    • 3.num=pow(2,i)-1。
    • 4.判断 i,若 i 是素数,继续以下步骤。若i不是素数,跳到步骤6.
    • 5.判断num,若num也是素数,输出num,count++。
    • 6.i++.
    • 7.JUMP3直到 i>n .
    • 8.如果count==0,输出"None".

    3.本题调试过程碰到问题及解决办法

    • 不小心把最后没有梅森数时输出“None”这一句放在循环里,检查并修改后答案正确。.

    题目3:歌唱比赛评分系统

    1.本题PTA提交列表

    2.设计思路

    3.本题调试过程碰到问题及解决办法


    • 一开始输出没有换行,添加换行符后答案正确。

    二、同学代码结对互评

    • 同学:李于程

    • 我的代码:

    同学的代码:

    我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?

    • 我的代码用switch统计得分,于程用if语句.

    • 我用switch语法,代码看起来更清晰美观.于程所用的变量名比较不好.

    • 我更喜欢自己的.

    三、截图本周题目集的PTA最后排名。

    四、本周学习总结

    1.你学会了什么?

    • 学会了使用函数使程序模块,从而让程序更简洁明了,让思路更清晰.

    • 学会了运用'真'和'假'.

    • 使用嵌套循环解决复杂点的问题.

    • 全局变量:定义于函数外,从定义开始直至程序结束都有效.

    局部变量:定义于复合语句且只适应于该复合语句内.

    2.本周的内容,你还不会什么?

    • 基本上都能理解,就是对静态变量的使用比较少,不够熟练.

  • 相关阅读:
    效果1时间展示隐藏
    css书写轮播图样式
    jquery案例1导航栏事件
    jquery案例三导航展示
    go并发
    效果2滑动滑入效果
    php解决导出大数据execl问题
    jquery案例3模仿京东轮播图
    jquery案例2手风琴案例
    latex自适应resize超长表格
  • 原文地址:https://www.cnblogs.com/wu98/p/7778144.html
Copyright © 2011-2022 走看看