社区
数据结构与算法
帖子详情
这个用什么算法合适?
fatty_xiezheng
2009-08-05 10:15:28
编写一个程序来确定是否存在一个3位整数abc(=100a+10b+c)使abc=a!+b!+c! 我数学和算法基础不是很好。希望大家给一个详细的设计思路。谢谢!
...全文
87
9
打赏
收藏
这个用什么算法合适?
编写一个程序来确定是否存在一个3位整数abc(=100a+10b+c)使abc=a!+b!+c! 我数学和算法基础不是很好。希望大家给一个详细的设计思路。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chocolate001
2009-08-05
打赏
举报
回复
ding
黄舒颖 咸丫蛋
2009-08-05
打赏
举报
回复
这个非常好,就按这思想给个程序。
枚举百位、十位、个位
先列表 a[7]={1、1、2、6、24、120、720}
表明0-6的阶乘
for(int i=1; i<=6; i++)
{
for(int j=0;j<=6; j++)
{
for(int k=0; k<=6; k++)
{
if(i*100+j*10+k == (a[i]+a[j]+a[k])
{
就可以打印这个数出来。
}
}
}
}
[Quote=引用 3 楼 fire_woods 的回复:]
不用编程,推理就可以了
1. a, b, c <=6
2. a, b, c <=5
3. a <=3, b, c <=5
4. a <=2, b, c <=5
5. a <=1, b, c <=5
6. a=1,有解145
[/Quote]
traceless
2009-08-05
打赏
举报
回复
#define MAX 32
int main(void)
{
int FindNum[MAX];
int num,i ;
for(i=0,num=100;num < 999;num++)
{
if(num == sum(num))
{
printf("%d\t",num);
}
}
return 0;
}
int sum(int num)
{
int i,sum1,sum2,sum3,total1,total2,total3;
sum1 = num / 100;
sum2 = sum1 / 10;
sum3 = sum2 % 10;
total1=total2=total=1;
for(i = 1;i <= sum1;i++)
{
total1 *= i;
}
for(i = 1;i <= sum2;i++)
{
total2 *= i;
}
for(i=1;i <= sum3;i++)
{
total3 *=i;
}
return total1 + total2 + total3;
}
hyram
2009-08-05
打赏
举报
回复
可以先排除一下,6的阶乘是720,可见只有1,2,3,4,5可以用
fire_woods
2009-08-05
打赏
举报
回复
不用编程,推理就可以了
1. a, b, c <=6
2. a, b, c <=5
3. a<=3, b, c <=5
4. a<=2, b, c <=5
5. a<=1, b, c <=5
6. a=1,有解145
glorywu
2009-08-05
打赏
举报
回复
穷举。。。
fireseed
2009-08-05
打赏
举报
回复
3位整数,一共900个,循环一下就OK了嘛,程序好简单
fatty_xiezheng
2009-08-05
打赏
举报
回复
6楼的算法我用了 得出的数是145.应该是正解
bacel5902
2009-08-05
打赏
举报
回复
[Quote=引用 3 楼 fire_woods 的回复:]
不用编程,推理就可以了
1. a, b, c <=6
2. a, b, c <=5
3. a <=3, b, c <=5
4. a <=2, b, c <=5
5. a <=1, b, c <=5
6. a=1,有解145
[/Quote]
小子逻辑很强啊!
MoreWindows白话经典
算法
之七大排序第2版(高清)
在第一版的基础上新加了对冒泡排序,直接插入排序,直接选择排序,希尔排序,归并排序,快速排序和堆排序这七种常用的排序方法的总结篇,方便大家复习,
合适
作为笔试面试前的复习资料。
1stopt5.0试用版
【通用全局优化
算法
】最大特点是克服了当今世界上在优化计算领域中使用迭代法必须给出
合适
初始值的难题,即用户勿需给出参数初始值,而由1stOpt随机给出,通过其独特的全局优化
算法
,最终找出最优解。
存储用户密码应该使用什么加密
算法
?比较
合适
在这种场景下,
算法
需要满足下面两个条件:
算法
需不可逆,这样才能有效防止密码泄露。
算法
需相对慢,可以动态调整计算成本,缓慢是应对暴力破解有效方式。 目前来看有这么几个
算法
PBKDF2、BCrypt和SCrypt可以...
试题中的A*
算法
,什么是A*
算法
??
今天做题遇到了一个
算法
题目,“请描述意思下A*
算法
,它是什么类型的
算法
??”,当时我看的时候,隐约记得以前好像看过这个
算法
,因为印象不是很深刻,就直接写了深度优先,最短路径
算法
。这个写得不严谨,回来之后...
什么是聚类
算法
?常见的聚类
算法
有哪些?
基于密度的聚类
算法
:这类
算法
通过测量数据点的局部密度来发现簇。其中一个常见的
算法
是OPTICS(Ordering Points To Identify the Clustering Structure),它可以发现具有不同密度的簇,并根据密度变化确定簇的边界...
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章