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

    一、PTA实验作业

    题目1 换硬币

    1. 本题PTA提交列表

    2. 设计思路

    • (1)定义整形变量fen5,fen2,fen1,total,count=0
    • (2)输入money
    • (3)fen5=money/5,在满足fen5>=1时执行步骤4,fen5到循环结束后-1
    • (4)fen2=(money-5*fen5)/2,在满足fen2>=1时执行步骤5,fen2到循环结束后-1
    • (5)fen1=1,在满足fen1<=money,如果又满足fen55+fen22+fen1*1==money,则输出fen5: , fen2: , fen1: , total: 。其中total=fen5+fen2+fen1。
    • (6)count当第一个循环结束时+1
    • (7)输出count

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


    出现了count=34!!再仔细看下代码也没错啊,而且在分的个数也没有错

    经过调试监控count的数据变化,发现count的初值居然时30,这下知道错哪了count没赋初值

    题目2 歌唱比赛评分系统

    1. 本题PTA提交列表

    2. 设计思路

    • (1)定义整形变量repeat,n,grade,i,max,min,sum,双精度浮点型变量score
    • (2)输入repeat
    • (3)i=1,只要1<=repeat,输入n且给min,max,sum赋值,min=100, max=0, sum=0;进入第二个循环
    • (4)j=1,只要j<=n,输出grade,sum=sum+grade
    • (5)如果grade>max,则grade赋值给max,如果grade<=min,则grade赋值给min
    • (6)表达式score=1.0*(sum-max-min)/(n-2)
    • (7)输出score的值

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

    我打完代码先是调试

    答案完全一样,然后直接复制粘贴到PTA,提交却是答案错误
    监控一些变量发现还是没什么问题
    让repeat=2,再调试
    第二池循环i=7直接跳出循环。。。 找到问题所在,两次循环的参照数都是i,导致第二次循环i=7,于是我设两个参照数,问题解决

    题目3 打印九九口诀表

    1. 本题PTA提交列表

    2. 设计思路

    • (1)定义整形变量N,a,b
    • (2)输入N
    • (3)令a=1,只要a<=N,执行下一个循环,每次结束这个循环,a=a+1
    • (4)令b=1,只要b<=a,输出b*a=ab,在输入出换行

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

    第一次运行程序
    满满一片,和题目要求的输出差一大截,我用输入4调试
    发现b的值一直增加,一直到N,但是题目要求第一行只有一个式子那就是在b的变化控制出错,对b应该不大于a才对

    二、同学代码结对互评

    1.黄炳伟

    2我的代码、互评同学代码截图

    我的代码
    他的代码

    3.我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?如果同学代码有错的也请帮忙指出来哪里出问题。

    • 我的代码看上去比较简单,我和他对max的处理相似,但是对min的值处理不一样,我是一开始给min赋值100,然后如果score<=min,则将score赋值给min;而他是循环之前就就把第一个输入的score赋值给min和max。
    • 其实我是话挖墙脚对min进行控制,而他对min的控制比较合理,所以我还是比较喜欢他的代码风格

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

    四、本周学习总结

    • 1.你学会了什么?
      我学会了循环可以嵌套其效果可以让循环1里做循环2,循环2里做循环3以此类推;通过嵌套循环可以打印出美丽的图案;而且通过博客作业的新做法,我可以通过作业看到自己与别人的差距,可以看到别人好的思路方法。
    • 2.本周的内容,你还不会什么?
      比较不会的还是打印图案,虽说只是简单的数学代数式的运用,但是最主要的是不同的位置的打印方式肯会不同,自己必须步步为营
  • 相关阅读:
    Spring第五篇【cglib、手动实现AOP编程】
    Spring第四篇【Intellij idea环境下、Struts2和Spring整合】
    Spring第三篇【Core模块之对象依赖】
    Spring第二篇【Core模块之快速入门、bean创建细节、创建对象】
    Spring第一篇【介绍Spring、引入Spring、Spring六大模块】
    Hibernate第十二篇【二级缓存介绍、缓存策略、查询缓存、集合缓存】
    Exception in thread "main" org.hibernate.MappingException: You may only specify a cache for root
    Hibernate第十一篇【配置C3P0数据库连接池、线程Session】
    Hibernate第十篇【Hibernate查询详解、分页查询】
    Hibernate第九篇【组件映射、继承映射】
  • 原文地址:https://www.cnblogs.com/soyam/p/7818615.html
Copyright © 2011-2022 走看看