• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C语言博客作业--嵌套循环

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

题目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.本周的内容,你还不会什么?

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#笔记(三):进程与线程发布时间:2022-07-13
下一篇:
C语言讲义——传值、传引用发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap