(Problem 34)Digit factorials
2024-10-13 15:38:06
145 is a curious number, as 1! + 4! + 5! = 1 + 24 + 120 = 145.
Find the sum of all numbers which are equal to the sum of the factorial of their digits.
Note: as 1! = 1 and 2! = 2 are not sums they are not included.
题目大意:
145 是一个奇怪的数字, 因为 1! + 4! + 5! = 1 + 24 + 120 = 145.
找出所有等于各位数字阶乘之和的数字之和。
注意: 因为 1! = 1 和 2! = 2 不是和的形式,所以它们不算在内。
//(Problem 34)Digit factorials
// Completed on Thu, 25 Jul 2013, 16:11
// Language: C
//
// 版权所有(C)acutus (mail: acutus@126.com)
// 博客地址:http://www.cnblogs.com/acutus/#include<stdio.h>
#include<math.h>
#include<stdbool.h> int factorial(int n) //阶乘函数
{
if(n== || n==) return ;
else return n*factorial(n-);
} bool judge(int n) //判断一个整数是否符合题意的函数
{
char s[];
sprintf(s,"%d",n);
int len=strlen(s);
int sum=;
for(int i=; i<len; i++)
{
sum+=factorial(s[i]-'');
}
if(n==sum) return true;
else return false;
} int main()
{
int sum=;
for(int i=; i<; i++)
{
if(judge(i))
sum+=i;
}
printf("%d\n",sum);
return ;
}
Answer:
|
40730 |
最新文章
- python os 命令,及判断文件夹是否存在
- 交叉验证 Cross validation
- IE文档版本和文档流模式
- Android中Activity的四种启动模式
- Linux系统性能测试工具sysbench
- 07ADO.Net
- Hexo学习笔记--常用命令及部署步骤
- Android加载图片小结
- AngularJS <;a>; 超链接标签不起作用?
- MFC加载PNG图片并实现双缓冲
- C++中的endl
- Leetcode 24——Swap Nodes in Pairs
- pig 的chararry类型不能用比较运算符comparison operator
- Chrome内核浏览器打开网页报 错误代码: ERR_TIMED_OUT
- 学习使人快乐7--Mail收发原理+计划
- JavaScript我学之八善变的this---函数执行上下文
- request请求携带证书,如:微信企业零钱付款
- ajax的请求,参数怎么管理?
- 学习 Hadoop3.0 一、Hadoop3.0的安装与配置
- node.js中express的Router路由的使用