这道题主要用枚举就可以解决。我做题的主要思路是,把和3,5有关的数都设为0,然后求所有数的平方。先设3,5的倍数,再把含有3,5的数设为0.
#include<iostream>
using namespace std;
int main(){
int Array[300];
int n,b,c,d;
while(cin>>n)
{
for(int i=1;i<=n;i++)
Array[i]=i;
for(int k=1;k<=(n/3);k++)
Array[3*k]=0;
for(int l=1;l<=(n/5);l++)
Array[5*l]=0;
for(int j=1;j<=n;j++)
{
b=Array[j];
c=b%10;
b=b/10;
d=b%10;
b=b/10;
if((b==3)||(b==5)||(c==3)||(c==5)||(d==3)||(d==5))
Array[j]=0;
}
int sum=0;
for(int e=1;e<=n;e++)
{
sum=sum+Array[e]*Array[e];
}
cout<<sum<<endl;
}
return 0;
}