数字1的数量
来源:互联网 发布:网络舆情5s管理办法 编辑:程序博客网 时间:2024/04/30 13:30
给定一个十进制正整数N,写下从1开始,到N的所有正数,计算出其中出现所有1的个数。
例如:n = 12,包含了5个1。1,10,12共包含3个1,11包含2个1,总共5个1。
Input
输入N(1 <= N <= 10^9)
Output
输出包含1的个数
Input示例
12
Output示例
5
#include <iostream>using namespace std;int fun(int n){ int result = 0; int left = 0; int cur = 0; int right = 0; int base = 1; while (n / base > 0) { cur = (n / base) % 10; left = n / (base * 10); right = n - (n / base) * base; if (cur == 0) { result += (left * base); } else if (cur == 1) { result += left * base + right + 1; } else { result += (left + 1) * base; } base *= 10; } return result;}int main(){ int n; cin >> n; cout << fun(n) << endl; return 0;}
阅读全文
0 0
- 数字1的数量
- 数字1的数量
- 数字1的数量
- 数字1的数量
- 数字1的数量
- 数字1的数量
- 数字1的数量
- 数字1的数量
- 数字1的数量
- 1009 数字1的数量
- 1009 数字1的数量
- 1009 数字1的数量
- 1009 数字1的数量
- 1009 数字1的数量
- xyoj 数字1的数量
- 1009 数字1的数量
- nyoj-648-数字1的数量
- NYOJ 648 数字1的数量
- 一个基于GLide加载图片的封装开源框架
- 学习计算机的入门语言——C语言
- centos启动zookeeper报错:No such file or directory FAILED TO WRITE PID
- (__bridge void*)强制转换一下--解决非ARC报错问题
- 深入浅出LSTM神经网络
- 数字1的数量
- 软考常考知识点整理-项目管理系统及PMIS
- Tensorflow常用基本概念与函数(四)
- Ubuntu 16安装x264
- mysql_快速建表
- 普及练习场 简单的模拟 排座椅
- Spring事务配置的五种方式及事务传播相关(不看后悔,一看必懂!)
- union 和union all 区别,Intersect、 Minus 函数介绍
- gcc 线程模型与宏常量查看