百度說: 142857,又名走馬燈數。它發現于埃及金字塔內,它是一組神奇的數字,它證明一星期有7天,它自我累加一次,就由它的6個數字依順序輪值一次。到了第7天,它們就放假,由999999去代班,數字越加越大,每超過一星期輪回,每個數字需要分身一次,你不需要計算機,只要知道它的分身方法,就可以知道繼續累加的答案,它還有更神奇的地方等待你去發掘!
代碼查一下:
int start = 1234, end = 9876543;
int n[8],m[8],t, num,num2, sum;
int i , j, k ;
for (i = start; i <= end; i++)
{
//分解
num = 0;
t = i;
while(t >= 1)
{
n[num++] = t % 10;
t /= 10;
}
//查重
bool bFind = false;
for(j = 0; j < num-1; j++)
{
for (k = j + 1; k < num; k++)
{
if (n[k] == n[j])
{
bFind = true;
j = num;
break;
}
}
}
if (bFind) continue;
//相乘
int nSame = 0;
for (j = 1; j <= num; j++)
{
sum = i * j;
num2 = 0;
t = sum;
while(t >= 1)
{
m[num2++] = t % 10;
t /= 10;
}
if (num2 > num) break;
//查同
int nFind = 0;
for (k = 0; k < num; k++)
{
for (int l = 0; l < num; l++)
{
if (m[l] == n[k])
{
nFind++;
break;
}
}
}
if (nFind == num)
{
nSame++;
}
else break;
}
if (nSame == num)
{
ShowMessage(IntToStr(i));
}
}
ShowMessage("沒了");
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/229572.html
標籤:基礎類
上一篇:Hash'Set的equals方法和hashCode方法問題
下一篇:英語詞斬系統的撰寫
