给定一个十进制的整数,写下从1开始到N的所有整数,计算其中出现的所有"1"的个数
来源:互联网 发布:华为云计算数据中心 编辑:程序博客网 时间:2024/05/16 13:38
#include<iostream>using namespace std;int Sum1s(int n){int count = 0; //记录1的个数int factor = 1; //标记,逐位计算1的个数int LowerNum = 0;int CurrNum = 0;int HigherNum = 0;while ( n/factor != 0) //每次计算LowerNum CurrNum HigherNum的值{LowerNum = n - (n/factor) * factor;CurrNum = (n/factor) % 10;HigherNum = n / (factor*10);switch (CurrNum){case 0:count += HigherNum * factor;break;case 1:count += HigherNum * factor + LowerNum +1;break;default:count += (HigherNum +1)*factor;break;}factor *= 10;}return count;}void main(){cout<<Sum1s(5143)<<endl;}
0 0
- 给定一个十进制的整数,写下从1开始到N的所有整数,计算其中出现的所有"1"的个数
- <编程之美>给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有1的个数
- 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数
- 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中出现的所有“1”的个数
- 给定一个十进制正整数N,写下从1开始,到N的所有整数,然后数一下其中1的个数(编程之美P128)
- 写正确函数需要注意的地方:给定一个十进制整数N,计算从1开始到N的所有整数出现的“1”的个数
- 给定一个十进制n,从1开始,到n的所有整数,求出现1的个数
- 给定一个十进制的正整数N,计算从1开始到N的的所有整数中1出现的个数
- 给定一个十进制整数N,求出从1到N的所有整数中出现”1”的个数
- 给定一个十进制整数N,求出从1到N的所有整数中出现”1”的个数。
- 给定一个正整数N,从1到N所有整数,计算出现1的个数
- 给定一个十进制正整数N,求出从1开始,到N的所有整数,数字1出现的次数(java实现)
- 计算从整数1到n之间,所有1的个数的和
- 统计从1到N的所有整数中出现1的个数
- 计算1~n之间的所有十进制整数中1的出现次数
- 输入一个十进制整数,统计其中二进制1的个数
- 第十二节 机试题目之十进制1~N的所有整数中出现“1”的个数
- 给定两个整数n和k,返回1 ... n中k个数的所有可能组合。
- FlashFXP 连接出现 530 Login incorrect 错误的解决方法
- Mysql入门学习
- 知名OJ
- Android性能优化典范
- Hibernate的LockMode(悲观锁和乐观锁)
- 给定一个十进制的整数,写下从1开始到N的所有整数,计算其中出现的所有"1"的个数
- Docker学习笔记 — Docker与LXC的区别
- ubuntu14.10 virtualbox中xp系统识别usb
- LeetCode # ZigZag Conversion #
- Struts1.x系列教程(3):属性(资源)文件乱码问题的解决之道
- Shell脚本点滴
- hdu1430(康托展开+BFS)
- Hduoj2527【哈夫曼树】
- 安卓基础:Activity(一)生命周期