题目来源:蓝桥杯2019初赛 C++ G组A题
题目描述
问题分析
进制问题,不解释。
进行立方计算需要用long long类型,不如会溢出导致错误。
AC的C语言程序如下:
/* LQ0112 立方和 */
#include
int judge(int n)
{
while (n) {
int d = n % 10;
if (d == 2 || d == 0 || d == 1 || d == 9)
return 1;
n /= 10;
}
return 0;
}
int main()
{
unsigned long long sum = 0;
for (int i = 1; i <= 2019; i++)
if (judge(i)) sum += (unsigned long long)i * i * i;
printf("%llu\n", sum);
return 0;
}