关于有多少个1的计算

1、题目

输入一个十进制的数,输出

    (1)、给定n,求出从1到n的所有整数中1的个数。(暂用用f(n)表示)
    (2)、求满足n=f(n)的最小整数(1除外)。

#include <iostream> 
#include <math.h> 
using namespace std; 
 
void solve(); 
int input(); 
int power(int count); 
void main(){ 
    solve(); 
    system("pause"); 

 
void solve(){ 
    int n,count=0,i,sum=0; 
    n=input(); 
    //count为一个计数的,来计算n是几位数,如1则为个位数,2则为百位数 
    i=n; 
    while(i){ 
        i=i/10; 
        count++; 
    } 
    while(count--){ 
        i=(n/power(count))%10;//提取了与count对应的位 
        cout<<i<<endl; 
        if(i==1){ 
            if(0==count)//如果对应个位 
                sum+=1; 
            else 
                sum+=n%power(count)+1; 
        } 
        else if(i>1){ 
            sum+=power(count); 
        } 
        sum+=n/power(count+1)*power(count); 
    } 
    cout<<"一个有"<<sum<<"个1"<<endl; 

 
int input(){ 
    cout<<"请输入您想要输入的数字:"<<endl; 
    int n; 
 cin>>n;
 return  n;
}
 
int power(int count){ 
    int m=1; 
    if(count<0){ 
        cout<<"count值有误!"<<endl; 
        return -1; 
    } 
    else 
        while(count--) 
            m*=10; 
    return m; 
}

 

把每个位置上的数都分离出来,先确定是几位数,然后在利用每个位置上的数求得出现多少个1 。

总结:要学会变换思路,以前的时候通过列举找规律,遇到这个问题的时候例句明显太麻烦了,而且很难找到规律,可以找一个数来拆解。

转载于:https://www.cnblogs.com/jump/p/4548435.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/400244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ABP+AdminLTE+Bootstrap Table权限管理系统第八节--ABP错误机制及AbpSession相关

返回总目录:ABPAdminLTEBootstrap Table权限管理系统一期 上一节我们讲到登录逻辑,我做的登录逻辑很简单的,我们来看一下abp module-zero里面的登录代码. #region Login / Logoutpublic ActionResult Login(string returnUrl ""){if (string.IsNullOrWhiteSpace(ret…

JQuery DataTables Editor---只修改页面内容

https://www.cnblogs.com/zjf1987/p/Editor.html

关于JAVA_HOME, CLASSPATH和PATH的设置

http://bbs.csdn.net/topics/120079565 1、PATH&#xff0c;这个是给WINDOWS操作系统用的&#xff0c;告诉命令行里&#xff0c;执行的命令行工具在那里&#xff0c;比如java,javac这都是命令行工具,你在运行里随便敲一个命令&#xff0c;操作系统怎么就知道你这个命令对应的程…

P2327 [SCOI2005]扫雷

题目描述 输入输出格式 输入格式&#xff1a; 第一行为N&#xff0c;第二行有N个数&#xff0c;依次为第二列的格子中的数。&#xff08;1< N < 10000&#xff09; 输出格式&#xff1a; 一个数&#xff0c;即第一列中雷的摆放方案数。 输入输出样例 输入样例#1&#xff…

天津海运[600751]股票

2019独角兽企业重金招聘Python工程师标准>>> 天津海运[600751]股票 转载于:https://my.oschina.net/chworld/blog/425583

【RK3399Pro学习笔记】十六、ROS中的常用可视化工具

目录测试rqt_consolerqt_graphrqt_plotrqt_image_viewrqtrvizgazebo平台&#xff1a;华硕 Thinker Edge R 瑞芯微 RK3399Pro 固件版本&#xff1a;Tinker_Edge_R-Debian-Stretch-V1.0.4-20200615 记录自【古月居】古月ROS入门21讲 | 一学就会的ROS机器人入门教程 —— 古月居G…

datatables 基本增删改查(php)

http://www.datatables.club/example/user_share/basic_curd.html

基于leveldb,levigo做二次开发

Leveldb是一个C库&#xff0c;它有提供标准的C接口&#xff0c;头文件在include/leveldb/c.h中 levigo是leveldb 的一个go wrapper,它主要基于Leveldb中inlude/leveldb/c.h提供的方法做二次开发 开发过程&#xff0c;以添加一个简单的计算功能为例&#xff1a; 修改leveldb源码…

Cocos2d-x 3.2:通过ClippingNode实现一个功能完善的跑马灯公告(1)

Cocos2d-x 3.2&#xff1a;通过ClippingNode实现一个功能完善的跑马灯公告&#xff08;1&#xff09; 本文转载至深入理解Cocos2d-x 3.x&#xff1a;一步一步通过ClippingNode实现一个功能完善的跑马灯公告&#xff08;1&#xff09; 这篇文章主要是通过一步一步实现一个功能完…

option columns.render 渲染列(1) 添加checkbox

http://www.datatables.club/manual/daily/2016/04/25/option-columns-render1.html

【STC15库函数上手笔记】1、建立工程

目录新建工程添加文件到工程中main.c时钟STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 在STC官网发现了库函数&#xff0c;大受震撼&#xff1a; 宏晶科技官方网站 直接搜“库函数”&#xff0c;目前仅有STC15和STC8系列有库函…

vsUnit单元测试

在自定义的方法名上【右键】然后选择【创建单元测试】&#xff0c;之后在项目中就添加了一个单元测试的项目&#xff0c;找到对应的单元测试的方法[TestMethod()]特性修饰&#xff0c;将单元测试的方法中最后一句&#xff1a;Assert.Inconclusive("验证此测试方法的正确性…

hdu 6086 Rikka with String(AC自动机+状压dp)

题目链接&#xff1a;hdu 6086 Rikka with String 题意&#xff1a; 给你n个只含01的串&#xff0c;和一个长度L,现在让你构造出满足s[i]≠s[|s|−i1] for all i∈[1,|s|] &#xff0c;长度为2L&#xff0c;并且包含给出的n个串&#xff0c;问能有多少种这样的串。 题解&#x…

简单文件传输TFTP服务器搭建 Linux RHEL6

Tftp 的应用场合1、交换机或路由器升级或备份2、无盘工作站 存放boot loader3、嵌入式开发时装载系统4、大规模的服务安装布署安装1、# yum install xinetd# yum install -y tftp-server2、检查是否开机启动# chkconfig --list | grep xinetxinetd 0:off 1:off 2:…

【STC15库函数上手笔记】2、GPIO

目录硬知识IO口初始化函数测试main.c实验现象STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC库函数使用参考》 IO口初始化函数 GPIO_Inilize GPIO_InitTypeDef的定义见于文件"GPIO.H"。 typede…

带有Flask的服务器端DataTable

https://github.com/SergioLlana/datatables-flask-serverside

Json-转自菜鸟教程

1. python中为什么用json有什么作用&#xff1f;&#xff1f;不是python用json&#xff0c;json是类似xml的一种通用格式&#xff0c;在很多地方都可以用。json相比xml&#xff0c;数据量更小&#xff0c;而且可以很方便的和解释型语言的结构相互转换。 2. 常用的两种Json函数&…

centos下编译安装curl拓展

---恢复内容开始--- 新的php环境没有curl拓展&#xff0c;现在用编译方式增加拓展。 一、安装curl 当前curl最新版本为7.32&#xff0c;下载地址为http://curl.haxx.se/download/curl-7.32.0.tar.gz 使用wget方式下载到相关目录 wget http://curl.haxx.se/download/curl-7.32.0…

iOS UITableView 移除单元格选中时的高亮状态

郝萌主倾心贡献&#xff0c;尊重作者的劳动成果&#xff0c;请勿转载。 如果文章对您有所帮助&#xff0c;欢迎给作者捐赠&#xff0c;支持郝萌主&#xff0c;捐赠数额随意&#xff0c;重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X&#xff1a;点我传送 在处理UITableView表格时…

【STC15库函数上手笔记】3、外部中断

目录硬知识外中断初始化函数测试main.cExti.cSTC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《STC库函数使用参考》 外中断初始化函数 Ext_Inilize EXTI_InitTypeDef的定义见于文件"Exti.H"。 typed…