查查世界上最神奇的数

cczlp 2020-12-03 10:24:59
百度说: 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("没了");

...全文
529 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanlong2013 2021-01-26
  • 打赏
  • 举报
回复
这是1/7的商,0.142857循环,有兴趣可以自己算一下,
1/7=0.142857
2/7=0.285714
3/7=0.428571
4/7=0.571428
。。。都是循环小数
小时候在一本速算书上看到过,在之后就没用笔算过除7的除法。
  • 打赏
  • 举报
回复
很好滴吖~

13,872

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧