zoukankan      html  css  js  c++  java
  • C语言ll一作业01

    1. 作业头

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-3
    这个作业目标在哪 https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11752
    这个作业的目标 认真学习C语言,了解做游戏,突破自己
    学号 2020160

    二、本周作业
    2.1 题目:给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数。
    例如:

    N=2,写下1,2。这样只出现了1个”1“。

    N=12,我们会写下1,2,3,4,5,6,7,8,9,10,11,12。这样,1的个数是5。

    问题是:

    1.写出一个函数f(N),返回1到N之间出现的”1“的个数,比如f(12)=5;

    要求:

    1.贴出代码图片,写出解题思路,列出测试数据

    解题思路

    数出主函数出现1的个数,然后把它们加起来

    测试数据

    测试数据 时间 结果
    12 4.711 5
    145 4.855 81
    556 3.144 2717

    2.满足条件”f(N)=N“的最大的N是多少?

    2.给出不同测试数据的运算时间,如果你的运算时间不变,说明你的测试数据不够大

    3.思考针对足够大的数据,如何减少运算时间,并给出在原有算法基础上的改进算法和改进思路。

    改进方法,减少代码行数,让运算时间变短,更加简洁,
    2.2 将上题中多组测试数据写入文件,并给出测试程序以检测你的代码有没有问题,贴出你的代码、运行结果和文件内容。

    2.3 用自己的语言回答两个问题,并给出所查阅资料的引用

    1.什么是文件缓冲系统?工作原理如何?
    缓冲区也是主存中用来存放信息的一个区域,其特殊性在于是缓冲区是从主内存中特地预留出的内存,用来存放特定的一些信息,例如从磁盘中取得的文件表,程序正在读取的内容等等。

    2.什么是文本文件和二进制文件?

    简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。

    2.4 请给出本周学习总结

    1 学习进度条

    时间 学习的时间 学到的东西 博客字数 较为迷惑 代码行
    第一周 6个小时 学到有关于文件 650 许多较为迷惑,比如看不太懂 121

    2 累积代码行和博客字数

    3 学习内容总结和感悟

    1.初次写这种较为迷惑,不能自主的去完成,多问题不能解决,但需要我去不断的去学习
    2.这周学习了有关于游戏的初始课程,需要自己认真学习
    3.多花点时间去学习这么课程,让自己爱上这么课程

  • 相关阅读:
    还在使用golang 的map 做Json编码么?
    Golang 性能测试(2) 性能分析
    golang 性能测试 (1) 基准性能测试
    消息队列 NSQ 源码学习笔记 (五)
    消息队列 NSQ 源码学习笔记 (四)
    消息队列 NSQ 源码学习笔记 (三)
    消息队列 NSQ 源码学习笔记 (二)
    消息队列 NSQ 源码学习笔记 (一)
    你不知道的空格
    Supervisor 使用和进阶4 (Event 的使用)
  • 原文地址:https://www.cnblogs.com/Hope739/p/14483175.html
Copyright © 2011-2022 走看看