数据结构——算法之(016)( 输入整数n,计算从1到n这n个整数的十进制表示中1出现的次数和)
来源:互联网 发布:数据开发 数据挖掘 编辑:程序博客网 时间:2024/04/28 00:03
【申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出。 联系邮箱:Mr_chenping@163.com】
题目:
输入整数n,计算从1到n这个n个整数的十进制表示中1出现的次数和
题目分析:
一、其实问题可以转换成求一个数中1出现的次数,则涉及到基本的取余和除法运算
算法实现:
#include <stdio.h>/*** 计算整数@m中包含数字@digit的个数*/int count_digit_num(int m, int digit){ int count = 0; while(m) { if(m%10 == digit) count++; m = m/10; } return count;}int count_digit_one(int m){ int i=0; int count = 0; for(; i<=m; i++) { count += count_digit_num(i, 1); } return count;}int main(int argc, char *argv[]){ int m = atoi(argv[1]); printf("%d----->%d\n", m, count_digit_one(m));}
0 0
- 数据结构——算法之(016)( 输入整数n,计算从1到n这n个整数的十进制表示中1出现的次数和)
- 每天学习一算法系列(28)(输入一个整数n,求从1 到n 这n 个整数的十进制表示中1 出现的次数)
- 输入整数n,计算从1到n这n个整数的十进制表示中1出现的次数和
- 每天学习一点编程(8)(输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数)
- 经典算法: 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数
- 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数
- 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。
- 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数
- 输入一个整数n,求从1 到n 这n 个整数的十进制表示中1 出现的次数
- 输入一个整数n,求从1 到n 这n 个整数的十进制表示中1 出现的次数)
- 输入一个整数n,求从1 到n 这n 个整数的十进制表示中1 出现的次数。
- 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。
- 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数
- 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数
- 输入一个整数n求从1 到n这n个整数的十进制表示中1 出现的次数。
- 题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。
- 求1到n这n个整数的十进制表示中1出现的次数
- 【100题】第三十 求从1到n这n个整数的十进制表示中1出现的次数
- jsp引用servlet生成的验证码..
- 学习Java必看书籍和步骤
- 数论相关知识
- java50题----19打印菱形
- Hibernate联合查询
- 数据结构——算法之(016)( 输入整数n,计算从1到n这n个整数的十进制表示中1出现的次数和)
- java50题----20分数序列
- java程序员必看书籍--应该是比较高端的了。。。
- java50题----21阶乘和
- android textview 竖排显示
- java枚举类型
- 唉~~懒惰害人啊~
- java50题----22求阶乘
- Ubuntu close ipv6