标签:除了 stdio.h alt code block src amp 分享图片 bubuko
找出数字的立方末尾正好是该数字的数字。
如:1, 4, 5, 6, 9, 24, 25
范围:10000
#include <stdio.h>
//计算n^t
int mypow(int n, int t)
{
int ret = 1;
if (t >= 4 && n == 10)
{
while (t--)
{
ret *= n;
}
return ret;
}
while (t--)
{
ret = ret * n % 10000;
}
return ret;
}
//获取数字的位数
int get_len(int n)
{
int len = 1;
int tmp = n / 10;
while (tmp != 0)
{
len++;
tmp /= 10;
}
return len;
}
int main()
{
int i, tmp, count = 0;
int cunum; //立方值
for (i = 1; i <= 10000; i++)
{
cunum = mypow(i, 3); //i^3
if (cunum == 0)
continue;
tmp = get_len(i);
tmp = cunum % mypow(10, tmp);
if (i == tmp)
{
printf("%d\n", i);
count++;
}
}
printf("%d", count);
return 0;
}
Output:
标签:除了 stdio.h alt code block src amp 分享图片 bubuko
原文地址:https://www.cnblogs.com/coolcpp/p/cube-tail.html