.

实验要求

1

、掌握算法的计算复杂性概念。

2

、掌握算法渐近复杂性的数学表述。

3

、掌握用

C++

语言描述算法的方法。

4

.实现具体的编程与上机实验,验证算法的时间复杂性函数。

.

实验内容

统计数字问题

1

、问题描述

一本书的页码从自然数

1

开始顺序编码直到自然数

n

。书的页码按照通常的习惯编排,

每个页码都不含多余的前导数字

0

。例如,第

6

页用数字

6

表示,而不是

06

006

等。数

字计数问题要求对给定书的总页码

n

,计算出书的全部页码中分别用到多少次数字

0

1

2

9

2

、编程任务

给定表示书的总页码的

10

进制整数

n (1≤n≤109)

。编程计算书的全部页码中分别用到

多少次数字

0

1

2

9

.

程序算法

将页码数除以

10

,得到一个整数商和余数,商就代表页码数减余数外有多

少个

1

9

作为个位数,

余数代表有

1

—余数本身这么多个数作为剩余的个位数,

此外,商还代表

1

—商本身这些数出现了

10

次,余数还代表剩余的没有计算的

商的大小的数的个数。把这些结果统计起来即可。

.

程序代码

#include

int s[10]; //

记录

0~9

出现的次数

int a[10]; //a[i]

记录

n

位数的规律

算法设计原则验证实验报告_算法设计与分析实验报告 统计数字问题相关推荐

  1. c# 设计原则需要学习吗_向最好的学习:产品设计原则

    c# 设计原则需要学习吗 重点 (Top highlight) In my job as Design Team Lead at SimpleSite, I've recently been part ...

  2. 华中科技大学计算机与网络,华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验...

    华中科技大学计算机通信与网络实验报告-基于NS2的协议分析实验 (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 实验二基于NS2的协 ...

  3. 溢流槽的设计原则是什么?快速自由设计溢流槽

    溢流槽的设计原则是什么?快速自由设计溢流槽! Cast-Designer新版本中,溢流槽的设计可以用自由设计的方式了,包括鼠标拖拽,滚轮调整大小等操作:溢流槽可以很方便地复制,粘贴:可参数化对溢流槽进 ...

  4. python链表和树实验报告_数据结构树和森林实验报告

    _ 树和森林应用实验 实验报告 实验目的 ( 1) 掌握树和森林的二叉链表表示方法. (2) 掌握树和二叉树的结构及算法之间的对应关系. (3) 掌握树的两种遍历算法及其应用. 实验运行环境 Visu ...

  5. 广东金融学院java实验报告_《大学计算机Ⅰ》实验报告实验三

    广东金融学院实验报告 课程名称:大学计算机Ⅰ 实验编号 及实验名称 姓 名 实验地点 指导教师 蔡文璇 12-204课室 伍春晖博士 实验三 中文Excel 2007实验 系 别 班 级 实验时数 成 ...

  6. 太阳能电池基本特性实验报告_太阳能电池基本特性测定实验

    太阳能电池基本特性测定实验 太阳能电池基本特性测定实验 太阳能电池是一种由于光生伏特效应而将太阳光能直接转化为电能的器件,是一个半导体光电二极管,当太阳光照到光电二极管上时,光电二极管就会把太阳的光能 ...

  7. mysql的开题报告_数据库设计开题报告 本科毕业论文开题报告模板

    [200篇]数据库设计开题报告为免费毕业论文的开题报告模板,为您写毕业论文提供相关的优秀开题报告范文格式模板参考. 1. 设计(或研究)的依据与意义 1基本概念 时态数据库中的一些基本概念主要涉及时态 ...

  8. 包装实训总结报告_包装设计实训心得体会

    包装设计实训心得体会 包装设计实训心得体会 当我们受到启发,对学习和工作生活有了新的看法时,不妨将其写成一篇心 得体会, 让自己铭记于心, 它可以帮助我们了解自己的这段时间的学习. 工作生 活状态. ...

  9. 设计原则与思想【面向对象、设计原则、编程规范、重构技巧】

    一.高质量代码的评判标准: 可维护性:在不破化原有代码设计.不引入新的bug的情况下,能够快速的修改或者添加代码 可读性:我们需要看代码是否符合编码规范.命名是否达意.注释是否详尽.函数是否长短合适. ...

最新文章

  1. asp ajax异步请求,get方法:用户名异步请求asp服务端报错?
  2. 侧链,驱动链,和根链的双向锚定设计
  3. vue 订单支付15分钟倒计时
  4. matlab 工业相机 曝光时间_实战 | 相机标定
  5. triplet loss 在深度学习中主要应用在什么地方?有什么明显的优势?
  6. Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则
  7. VNCServer在Linux下设置
  8. java amf3_Java AMF3 反序列化漏洞分析
  9. 2020中国社交电商消费者购物行为研究报告
  10. 在c语言中文件的指针是什么,C语言中文件描述符和文件指针的本质区别
  11. C++新特性探究(十):Lambda
  12. java 线程的理解_Java多线程基础理解
  13. 全球最年轻的Python程序员;13 岁创建 RISC-V 内核,后浪程序员有多恐怖?
  14. 用python写用手机发邮件_如何用python写发邮件?
  15. centos6.5lamp环境搭建
  16. 9个JQuery和5个JavaScript经典面试题
  17. 中国31省旅游院校数和旅游院校招生数(2009-2017年)
  18. 宋体和英文字号与matlab中对照,CSS字体中英文名称对照表:如宋体对应SimSun
  19. 程序员面试 算法研究 编程艺术 红黑树 机器学习5大系列集锦
  20. 【有利可图网】配色攻略-红色篇

热门文章

  1. ASP.NET中进行消息处理(MSMQ) 二
  2. django2.2+pymysql0.9.3报错(亲测)
  3. tensorflow与numpy的版本兼容性问题(亲测)
  4. Linux之shell中的(),(()),{},=,==:{var}(cmd)((exp))=赋值==判断
  5. PHP魔术常量trait
  6. Git强制覆盖还原本地救火命令
  7. php excl图片上传,php 使用PHPExcel 拓展上传文件
  8. 用友老是显示服务器错误,客户端连服务器出现这样的错误框
  9. tankwar的java坦克子弹撞墙_TankWar 单机(JAVA版)版本2.0.5 坦克撞墙的处理
  10. java await signal_java Condtion await方法和signal方法解析