世界上最神奇的数字 算法求解
2013-04-08 23:59
369 查看
一个自然数的数位打乱之后,重新组成一个自然数,则称这两个数为相同组合数,如果一个数的2倍数,3倍数,。。。。。6倍数都是这个数的相同组合数,我们则称这个数是神奇的数,其中自然数中最小的神奇的数就称为这个世界上最神奇的数,现在编写算法求解世界上最神奇的数。
#include<cstring> #include<cstdio> using namespace std; int c1[10]; int c2[10]; int i,j; bool flag; void f(int a,int c[]) { int d = a; while(d!=0) { c[d%10]++; d=d/10; } } int main() { for(i=1;flag!=true;i++) { flag = false; memset(c1,0,sizeof(c1)); f(i,c1); for(j=2;j<7;j++) { int k = i*j; memset(c2,0,sizeof(c2)); f(k,c2); int b=0; while(c1[b]==c2[b]&&b<10) b++; if(b!=10) { flag = false; break; } else flag = true; } if(flag == true ) { printf("最神奇的数是 %d",i); } } }
相关文章推荐
- 基于OpenCV的 SVM算法实现数字识别(三)---SMO求解
- 世界上最神奇的数字是:142857
- 继金字塔数142857外第二组世界上最神奇的数字
- 收藏 世界上最神奇的数字
- 世界上最神奇的数字:142857,看似平凡的数字,为什么说他最神奇呢?——The world's most amazing number: 142857
- 世界上最神奇的数字是: 142857
- 世界上最神奇的数字是142857
- 世界上最神奇的数字
- 编程中最神奇的数字,你知道吗?
- 致佳音: 推箱子游戏自动求解算法设计(二)
- 算法训练 数字三角形 JAVA
- 【经典算法】——KMP,深入讲解next数组的求解
- 算法题目---旋转数组的最小数字
- 【算法】找出两个已序数组,是否含有相同的数字
- 算法求解方法与思路的总结
- 最简单的贪心算法--删除数字问题
- 跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题
- 单纯形算法求解线性规划问题(依据《算法导论》实现)
- 【经典算法】——KMP,深入讲解next数组的求解
- 数组中只出现一次的数字[算法]