hdu 2212
来源:互联网 发布:淘宝店铺搜索搜不出来 编辑:程序博客网 时间:2024/06/13 07:06
1、简单的思维问题 各个位上阶乘的和 要和这个数相匹配 这样才能得到正确的解。各个位上阶乘的和 是最大是9*9!这样来求解。999999999 9个9 最大的各个位上的阶乘的和为3265920=9*9!
只需要遍历到上面这个数就可以了,不用遍历到21亿,否则会超时
只有四个数满足条件(此题为水题)
#include<stdio.h>int a[11];int fun(int n) //1-9的阶乘存起来{int i;int sum = 1;for (i = 1; i <= n; i++)sum *= i;return sum;}int main() {a[0] = 1; //0!,0的阶乘是1int i, num, ji, sum;for (i = 1; i <= 9; i++) {a[i] = fun(i); //a[]用于保存各个自然数的阶乘}//直接进行遍历//3265920是9个9!for (i = 1; i <= 3265920; i++) {num = i;sum = 0;while (num) {ji = num % 10;//去末位的数字sum += a[ji];num /= 10;//取下一位的数字}if (i == sum) {printf("%d\n", i);}}}
- hdu 2212
- hdu 2212
- hdu 2212
- hdu 2212
- hdu 2212
- hdu 2212
- hdu 2212
- hdu 2212
- hdu 2212 DFS
- hdu 2212 DFS
- hdu 2212 DFS
- HDU 2212 DFS
- hdu-2212-DFS
- HDU 2212 DFS
- hdu 2212 数学问题
- hdu 2212 DFS *
- hdu DFS 2212
- HDU 2212 DFS
- linux rsync安装使用
- 《深入理解Android》导读之init
- c++实现一个自杀程序
- oracle 11g不能导出空表的解决方法
- poj 3694 Network LCA最小公共祖先
- hdu 2212
- 遍历Map的四种方法
- POJ-1860-Currency Exchange
- tftp协议相关问题(arm板和虚拟机)
- 引用與指針
- 康托展开
- Android源码阅读笔记(应用安装,LOG抓取等)
- Apache MINA客户端服务器简单实例
- 使用Redis bitmaps进行快速、简单、实时统计