0
点赞
收藏
分享

微信扫一扫

【蓝桥杯 - 试题】立方尾不变(tricks,快速取出一个数字的后n位)

题干:

有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,....

请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。

请提交该整数,不要填写任何多余的内容。
 

AC代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long int
int main()
{
ll sum=0;
for(ll i=1;i<10000LL;i++)
if(((i*i*i-i)%(ll)floor(pow(10,(ll)floor(log10(i)+1))))==0)
cout << i*i*i << " " << i << " " << (ll)floor(pow(10,(ll)floor(log10(i)+1))) <<endl,sum++;
cout << sum <<endl;
}

输出:sum=36


举报

相关推荐

0 条评论