- 2
- 0
- 约小于1千字
- 约 3页
- 2017-02-08 发布于重庆
- 举报
D. ? Counting Ones(Normal Mode)
一、需求分析
二、概要设计
?O(?* log2?n)
从个位开始逐位计算出现1的次数,将每一位上的加起来就是总次数。
若该位为1,则受高位和低位的影响;为0只受高位的影响;其他情况下受高位影响和位数影响。
三、详细设计
#include stdio.h
using namespace std;
int CountOnes(int n)
{
int count=0;
while(n/factor!=0)
{
high=n/(factor*10);
low=n-(n/factor)*factor;
cur=(n/factor)%10;
switch(cur)
{
case 0:
count+=high*factor;
break;
case 1:
count+=high*factor+low+1;
break;
default:
count+=high*factor+factor;
}
factor=factor*10;
}
return count;
}
int main()
{
int N;
//cinN;
scanf(%d, N);
while(N--)
{
int n;
//cinn;
scanf(%d, n );
printf(%d\n, CountOnes(n) );
//cout endl;
}
return 0;
}
四、调试分析
使用cpp的输入输出一直超时,只能全部改成c语言,时间复杂度N)O(lg n +1 )
五、测试结果
您可能关注的文档
- 2016道路工程CAD设计任务书(某二级公路改建工程).doc
- 2016高考政治第一轮复习第14单元探索世界与追求真理单元检测卷.doc
- 2016高考一轮复习跟踪练习-----曲线运动牛顿运动定律.doc
- 2016高考英语书面表达专项指导一.doc
- 2016高考英语作文大全之高中英语书面表达常用连接词短语总结.doc
- 2016高考政治第一轮复习教案生活与哲学.doc
- 2016高考解析几何题求参数取值范围的九种途径.doc
- 2017中国理工类大学排行榜(排版整齐,A4纸可直接打印,工科男的收藏).doc
- 2017届人教版19世纪以来的世界文学艺术单元测试.doc
- 2017届中考化学复习提纲.doc
最近下载
- 针灸优势病种的特色疗法.pptx VIP
- 李华先生个人的理财方案设计.pdf VIP
- 中国院士的科学人生百年《国之脊梁》读书分享会ppt课件(优质ppt).pptx VIP
- 黄卫平、彭刚《国际经济学教程》第3版配套真题详解全套.docx VIP
- 12心脏-音乐剧《蝶》-主要唱段-钢琴伴奏谱-F调.pdf VIP
- 江苏工程职业技术学院单招《物理》通关考试题库含答案详解(最新).docx VIP
- 策马启新程,逐梦中考—2026年九年级春季开学第一课.pptx VIP
- 高中物理电学实验专题 .pdf VIP
- 2025年证券行业财富管理转型与客户分层的服务模式报告.docx
- 2025年人教版语文九年级下册《第六单元》大单元整体教学设计(2022课标).pdf VIP
原创力文档

文档评论(0)