利用模板元计算一个整数中含有多少个数字n
来源:互联网 发布:听说科技人机对话软件 编辑:程序博客网 时间:2024/06/08 15:14
在baihacker的专栏看到他计算金山招聘题目:编程计算从1到2008080808之间的整数有多少个含有数字7的帖子,用到了模板元。忽然想到可以用用模板元计算一个整数中含有多少个数字n。程序如下。
#include <iostream>
using namespace std;
const int Num=8;
const int x=2008080808;
const int y=77777777;
const int z=73928317;
template<long N>
struct Check
{
enum{result=(N%10==Num)};
};
template<long N>
struct Count
{
enum{result=Check<N>::result+Count<N/10>::result};
};
template<>
struct Count<0>
{
enum{result=0};
};
void main(void)
{
cout<<x<<" has "<<Count<x>::result<<endl;
cout<<y<<" has "<<Count<y>::result<<endl;
cout<<z<<" has "<<Count<z>::result<<endl;
}
0 0
- 利用模板元计算一个整数中含有多少个数字n
- 计算一个整数的二进制中有多少个1
- 金山招聘题目:编程计算从1到2008080808之间的整数有多少个含有数字7
- 金山招聘题目: 编程计算从1到2008080808之间的整数有多少个含有数字7
- 金山招聘题目:编程计算从1到2008080808之间的整数有多少个含有数字7
- 计算二进制整数中有多少个1 判断是否为2的n次幂
- 计算n!中包含多少个2
- 计算9999的二进制中含有多少个1
- 对于一个数字,我们可以直观的了解到它所含有的数字,例如: 3243中包含1个2、2个3、1个4。 那么,给你一个数n,求从1到n之间的所有这些数字中,总共包含多少个m。
- 给定一个整数N,求N!末尾有多少个0?N!的二进制表示中最低1的位置?
- 算法的强大——快速计算一个正二进制整数中包含多少个1
- 一个整数阶乘N!末尾有多少个0
- 计算一个整数有多少个1的函数
- 09-11-08:输入一整数n,求n!,并计算n!有多少个0;
- 如何求N的阶乘所得的数字末尾含有多少个0
- 自然数从1到n之间,有多少个数字含有1
- 求N的阶乘所得的数字末尾含有多少个0
- php 编一函数计算一个字符串中有多少个字母.汉字.数字?
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- 理解矩阵
- 安卓一键锁屏
- Linux体验之旅(二)——使用Linux命令行挂载U盘和拷贝文件
- 分表和分库
- 利用模板元计算一个整数中含有多少个数字n
- maven的简单使用
- 二叉树的操作(二)
- iOS中一些方便的工具类
- Learning中的代数结构的建立
- Leetcode 38 Sudoku Solver
- 二、传输层协议简介
- C/C++语言字符串操作总结大全(超详细)
- 入行几年后,互联网人的未来应该在哪里?