首页 > 试题广场 >

与7无关的数

[编程题]与7无关的数
  • 热度指数:37433 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7, 则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。

输入描述:
案例可能有多组。对于每个测试案例输入为一行,正整数n,(n<100)


输出描述:
对于每个测试案例输出一行,输出小于等于n的与7无关的正整数的平方和。
示例1

输入

21

输出

2336
Java 
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);
    }
}


发表于 2020-03-18 15:27:25 回复(0)
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a=sc.nextInt();
        int sum=0;
        for(int i=1;i<=a;i++){
            if(i%7!=0&&i%10!=7&&i/10!=7){
                sum+=i*i;
            }
        }
        System.out.println(sum);
    }
}
发表于 2019-10-23 10:49:48 回复(0)
水题
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        int n = reader.nextInt();
        int sum = 0;
        for (int i = 0; i <= n; ++i) {
            if ((i >= 7 && i % 7 == 0) || i % 10 == 7 || i / 10 == 7) {
                continue;
            }
            sum += i*i;
        }
        System.out.println(sum);
    }
}

发表于 2018-05-28 17:20:50 回复(0)
public class Main {

	public void doSome(int in){
		int sum=0;
		for(int i=1;i<=in;i++){
			if(i%7==0||i%10==7||i/10==7){
				continue;
			}else{
				sum+=i*i;
			}
		}
		System.out.println(sum);
	}
	
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		int input;
		Main m=new Main();
		while(true){
			input=s.nextInt();
			m.doSome(input);
		}
	}
}

发表于 2017-06-17 10:18:35 回复(0)