zoukankan      html  css  js  c++  java
  • C语言I作业08

     

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里  https://i-beta.cnblogs.com/posts/edit
    我在这个课程的目标是 应用达到对知识点的更深层次理解
    这个作业在那个具体方面帮助我实现目标 学习内容
    参考文献 c语言,百度

    三、本周作业

    1. PTA实验作业
    2. 代码互评
    3. 学习总结

    四、作业格式

    1.PTA实验作业(20分/题)

    请再此处列出自己的排名图片,如:

    1.1 题目名1

    7-1 求整数的位数及各位数字之和

    1.1.1数据处理思路:对10取余 获得数字最末位 相加 接着除以10 记录次数 当n = 0时 跳出循环
    1.1.2实验代码截图

    1.1.3 造测试数据

    #1.1.3造测试数据
    | 输入数据   | 输出数据 |
    | ---------- | -------- |
    | 1314 | 4 9       |
    | 1234 | 4 10       |

    1.1.4 PTA提交列表及说明

    1.2 题目2

    7-2 韩信点兵 (10 分)

    1.2.1 数据处理

    一队士兵:人数不知,每3个人一组,余两个人;每5人一组,余3个人;每7个人一组,余5个人;每11个人一组,余4个人。

    至少多少人?若已知人数为5000-10000 则共有多少个答案?

    试探法?代码如下

    #include<iostream>
    using namespace std;
    int main(){
    void num();
    num();
    return 1;
    }
    //直接试探法求解
    void num(){
    for(int i=0;i<10000;i++)
    {
    if(i%3==2&&i%5==3&&i%7==5&&i%11==4)
    cout<<i<<" ";
    }  
    }

    显然对于数值大的花费要求不合理,我们选择一个个的条件去求解答案。

    代码如下:

    #include<iostream>
    using namespace std;
    int main(){
    void num();
    num();
    return 1;
    }
    //满足条件求解
    void num(){
    int n=2;//满足条件一最小解
    while(n%5!=3) n+=3;//保证1满足后,满足条件二最小解 2,5,8
    while(n%7!=5) n+=15;//保证1,2满足后,满足条件三最小解 23,38,53,68
    while(n%11!=4) n+=105;//保证1,2,3满足后,满足条件四的最小解 173,278,383,488
    cout<<n<<" ";//输出满足条件的最小解
    //当知道人数为5000-10000时
    while(n<=10000) {
    n+=1155;//保证满足1,2,3,4条件下的所有值
    if(n>=5000&&n<=10000) cout<<n<<" ";

    1.2.2 实验代码截图
    1.2.3 造测试数据
    1.2.4 PTA提交列表及说明

    2.代码互评(5分)

    同学代码截图

    自己代码截图

    基本都差不多

    3.学习总结(15分)

    3.1 学习进度条(5分)
     
    周/日期这周所花的时间代码行学到的知识简介目前比较迷惑的问题
    4/2019.9.21 7个小时 50 编程“hello word”  
    5/2019.10.2 8个小时 100 安装gcc编译器,将代码建在自己的文件里  
    7/2019.10.11 10个小时 200 三种表达式,printf流程和scanf流程,if-else语句 scanf流程
    8/2019.10.17 20个小时 350 使用for循环语句数的循环程序设计 for循环语句
    9/2019.10.25 40个小时 550 使用while语句循环,自定义函数,参数 自定义函数还是
    10/2019.11.1 56个小时 780 熟悉多分支结构、字符型数据类型和逻辑运算符 字符型的代码
    11/2019.11.7 73个小时 934 熟悉多分支结构switch语句的使用 swith语句的使用还有一定的困难
    12/2019.11.15 67个小时 876 do,while的使用 不太熟练
    3.2 累积代码行和博客字数(5分)

    3.3 学习内容总结和感悟(5分)
    3.3.1 学习内容总结
    3.3.2 学习体会

    感觉学C语言,最重要的就是学用结合,通过应用达到对知识点的更深层次理解。学习内容一定要先预习在复习,该背的也一定要背,但背完后一定要结合实际编程巩固训练。
    感觉在应用上(也就是做题时)c++还是更好用些,相对简单。但一方面我还没系统的学习,另一方面我经历的题目太少,在应用上还很欠缺。
    另外我做题目的热情和分析问题是的耐心和我的舍友也是有差距的,但至少我认识到这一点,并准备从最基础的开始追赶大家的进度。
    其实上面的知识点总结也不像个总结,更像是我对自己的不充分认识,因此有很大不足,但我不会放弃。
    C语言,我一定要拿下!

  • 相关阅读:
    MIUI6&7桌面角标开源代码简介
    竞品技术三瞥安装包的大小
    java synchronized详解
    挖掘微信Web版通信的全过程
    ios app的真机调试与发布配置
    Adapter优化方案的探索
    Gradle学习目录总结
    Eclipse混淆文件导入Android Studio Gradle编译报input jar file is specified twice
    Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
    对于android拦截短信的一些疑问
  • 原文地址:https://www.cnblogs.com/zjzjaaa/p/11864945.html
Copyright © 2011-2022 走看看