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.多花点时间去学习这么课程,让自己爱上这么课程

最新文章

  1. Comet实现的网页聊天程序
  2. 使用 Google Analytics 跟踪 JavaScript 错误
  3. Ajax从服务器端获取数据
  4. 六 GPU 并行优化的几种典型策略
  5. InstallShield limited edition 生成单个 setup.exe 安装文件
  6. HDU 2067 小兔的棋盘
  7. ELF文件数据布局探索(1)
  8. ok6410 u-boot-2012.04.01移植七完善u-boot移植(u-boot移植结束)
  9. android获取存储卡使用情况
  10. 寒假学干货之------android开发环境
  11. 页面开发辅助类—HtmlHelper初步了解
  12. javah编译class文件找不到android.app.Activity的类文件
  13. Spring入门看这一篇就够了
  14. postman随机生成数
  15. ffmypeg 视频处理类库使用方法
  16. 今天圆满了----tensorflow安装日志
  17. MySQL自定义函数递归查询
  18. Ubuntu如何百度云盘下载
  19. redis-单线程架构
  20. python网络编程之C/S架构介绍

热门文章

  1. You are using pip version 8.1.2, however version 23.0 is available.You should consider upgrading via the 'pip install --upgrade pip' command.
  2. 【java数据结构与算法】插入排序
  3. java中取整数绝对值_Java之——位运算求整数绝对值通过下面的位运算可以得到一个整数的绝对值
  4. 学习-Vue2-Vue实例-数据与方法-数据的响应式
  5. Ubuntu22 vim配置
  6. PyTables 教程(三) 执行撤消/重做功能,使用枚举类型,表中的嵌套结构
  7. apt-get update 报错 Repository ' InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
  8. lxml库和BeautifulSoup库常用点小结
  9. Chrome 中的 JavaScript 断点设置和调试技巧--转自hanguokai.com
  10. call与apply的区别与共同点