有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,…
请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
请提交该整数,不要填写任何多余的内容。
这个必然要用到longlong。但是10000的三次方多大,忒大了。
所以只能在中间乘的过程中先模一下。
代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int i,res = 0;
long long int j;
for(i = 1;i<10000;i++)
{
j = i*i*i;
if(j%10==i&&i<10)
{
res++;
}
else if(j%100==i&&i<100)
{
res++;
}
else if(j%1000==i&&i<1000)
{
res++;
}
else if(i*i%10000*i%10000==i&&i<10000)//为了防止中间就超出范围,先模一下
{
res++;
}
}
cout<<res<<endl;
}
答案是:36
你要是不mo最后那一下,答案就是27,就错了。

本文探讨了一种有趣的数学现象——某些数字的立方末尾恰好是该数字本身。通过编程方式,筛选出了10000以内符合条件的所有正整数,并分享了实现这一目标的C++代码及思考过程。
927

被折叠的 条评论
为什么被折叠?



