易错点:超过9次方以上的数据,用int会越界!
拓展:
定义数组超过6次方就要放到main外面。
判断是否超时看是否超过了8次方的计算
#include <bits/stdc++.h>
using namespace std;
int main(){
long long result = 0;
int n = 2019;
for (long long i = 1; i <= n; ++i){ //i一定要用long long类型!!
int j = i;
int flag = 0;
while (j != 0){
if (j % 10 == 2 || j % 10 == 0 || j % 10 == 1 || j % 10 == 9){
flag = 1;
}
j /= 10;
}
if (flag) result += i * i * i;
}
cout << result << endl;
return 0;
}
//4097482414389