世界上最神奇的数字 算法求解
生活随笔
收集整理的這篇文章主要介紹了
世界上最神奇的数字 算法求解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一個自然數的數位打亂之后,重新組成一個自然數,則稱這兩個數為相同組合數,如果一個數的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);}}
}
總結
以上是生活随笔為你收集整理的世界上最神奇的数字 算法求解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文翻译:2021_DeepFilter
- 下一篇: 计算机核心期刊投稿指南