#include<iostream> #include<cstring> using namespace std; int main() { int n; cin >> n; int sum = 0; for (int i = 1; i <= n; i++) { if ((i % 7 != 0)) sum += i*i; if (i % 10 == 7&&i>7) sum -= i*i; if (i / 10 == 7) sum -= i*i; } cout << sum << endl; return 0; }
#include <cstdio> #include <iostream> using namespace std; int notRelated(int i){ if(i%7==0) return 0; else if(i==7||i/10==7||(i-i/10*10)==7) return 0; return 1; } int main(){ int n; cin>>n; int sum = 0; for(int i = 1;i <= n;i ++){ if(notRelated(i)) sum += i*i; } cout<<sum<<endl; return 0; }
#include<stdio.h> #include<vector> using namespace std; bool isRelatedWithSeven(int n){ while(n>0){ if(n%7==0||n%10==7){ return true; } n/=10; } return false; } int main(){ vector<int> list; for(int i=1;i<100;i++){ if(!isRelatedWithSeven(i)){ list.push_back(i); } } int n; while(scanf("%d",&n)!=EOF){ int result=0; for(int i=0;i<=n;i++){ if(list[i]>n) break; result+=list[i]*list[i]; } printf("%d\n",result); } return 0; }
规定了n<100不要太简单
using namespace std;
bool judge(int n){
if(n % 7 == 0)
return false;
if(n % 10 == 7)
return false;
if(n / 10 == 7)
return false;
return true;
}
int main(){
int n;
while(cin >> n){
int ret = 0;
for(int i = 1; i <= n; i++){
if(judge(i)){
ret = ret + i * i;
}
}
cout << ret << endl;
}
return 0;
}
#include <iostream> (720)#include <cstdio> using namespace std; int isRelevant(int n) { if (n % 7 == 0) { return 0; } else { while (n != 0) { if (n % 10 == 7) { return 0; } n /= 10; } return -1; } } int main() { int n, ret,sum; while (scanf("%d", &n) != EOF) { sum = 0; for (int i = 1; i <= n; i++) { ret = isRelevant(i); if (ret == -1) { sum += i * i; } } printf("%d\n", sum); } return 0; }
#include<iostream> #include<stdio.h> using namespace std; bool judge(int x){ if((x%7!=0)&&(x%10!=7)&&(x/10!=7)){ return true; } else{ return false; } } int main(){ int S = 0; int n; while(cin>>n){ for(int i=1; i<=n; i++){ if(judge(i)){ S += i*i; } } cout<<S<<endl; } return 0; }
#include<iostream> #include<cstdio> using namespace std; const int maxn = 101; int num[maxn]; // 记录和 int main() { // 空间换时间 num[0] = 0; num[1] = 1; for(int i = 2; i < 100; ++i) { /** 1.不能被7整除 2.个位不为7 3.十位不为7 */ if(i % 7 != 0 && (i%10) != 7 && (i/10) != 7) { num[i] = num[i-1] + i*i; } else { num[i] = num[i-1]; } } int n; while(cin >> n) { cout << num[n] << endl; } return 0; }
#include<iostream> #include<cstdio> using namespace std; int isnumber(int x){ if(x%7==0){//若x可被7整除,返回0值; return 0;} else { int digit,j=x; while(j!=0){ digit=j%10;//取最低位数值 if(digit!=7){ j=j/10;//若最低位数值不为7,令j为高位,再循坏取j的最低位数值。 } else { return 0;//若某一位上数值为7,返回0; } } return x*x; //所有位上的数都不为7,返回x的平方; } } int main(){ int i,n,sum=0; scanf("%d",&n); for(i=1;i<=n;++i){ sum+=isnumber(i); } printf("%d",sum); return 0; }
#include<iostream> using namespace std; int main(){ int n; while(cin >> n){ int res = 0; for(int i = 1; i <= n; i ++){ if(i % 7 != 0 && i % 10 != 7 && i / 10 != 7) res += i * i; } cout << res << endl; } return 0; }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int sum=0; for (int i = 1; i <= n; i++) if (!(String.valueOf(i).contains("7") || i % 7 == 0)) sum+= i*i; System.out.println(sum); } }
#include <bits/stdc++.h> using namespace std; int main(){ int n,j,sum; bool flag; while(cin>>n){ sum=0; for(int i=1;i<=n;i++){ j=i; flag=true; if(i%7!=0) { while(j!=0){ j=j%10; if(j==7){ flag=false; break; } j=j/10; } if(flag) sum+=i*i; } } cout<<sum<<endl; } return 0; }
#include<stdio.h> #include<math.h> int main(){ int sum=0; int n; int a[100]; int size=0; while(scanf("%d",&n)!=EOF){ for(int i=1;i<=n;i++){ if(i%10!=7&&i/10!=7&&i%7!=0){ a[size++]=pow(i,2); } } for(int j=0;j<size;j++){ sum+=a[j]; } printf("%d\n",sum); } return 0; }
#include<iostream> using namespace std; bool judge(int i){ if(i/10==7) return 1; if(i%10==7) return 1; if(i%7==0) return 1; return 0; } int main(){ int n; while(cin>>n){ int total=0; for(int i=1;i<=n;i++){ if(!judge(i)) total+=i*i; } cout<<total<<endl; } }
#include <iostream> #include <string> using namespace std; bool relatedTo7(int n) { //与7有关 if (n % 7 == 0) { return true; } string str = to_string(n); for (const auto& ch : str) { if (ch == '7') { return true; } } return false; } int main() { int n; while (cin >> n) { int sum = 0; //平方和 for (int i = 1; i <= n; i++) { if (!relatedTo7(i)) { sum += i * i; } } cout << sum << endl; } return 0; }
#include <cstdio> bool relatedto7(int m){ if(m%7==0) return true; //7的倍数 if(m/10==7) return true; //十位为7 if(m%10==7) return true; //个位为7 return false; //与7无关 } int main(){ int n,sum=0; while(scanf("%d",&n) != EOF){ for(int i=1; i<=n; ++i){ if(false==relatedto7(i)){ sum += i*i; } } printf("%d\n",sum); } return 0; }