#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<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;
}