原题
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,num;
long long sum;
scanf("%d",&n);
for(int i=1;i<=n;i++){
sum+=i*i;
}
for(int i=1;i<=n;i++){
num=i;
if(num%7==0){
sum-=num*num;
}
while(num>0){
if(num%10==7){
sum-=num*num;
}
num/=10;
}
}
for(int i=1;i<=n;i++){
num=i;
if(num%7==0&&num%10==7){
sum+=num*num;
}
}
printf("%lld",sum);
return 0;
}
在本机上测点全过,到评测机上就差1