与7相关的数

与7相关的数

题目描述

一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7, 则称其为与7相关的数。
现求所有小于等于n(n<100)的与7无关的正整数的平方和。

输入

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

输出

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

样例输入

21

样例输出

2336

Code

package Week7;

import java.util.Scanner;

public class QA {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            //定义一个正整数num和一个sum存储和.
            int num,sum=0;
            num = sc.nextInt();
            if(num<100){
                for(int i=1;i<=num;i++) {
                    if (!IsSeven(i)) {
                        sum += Math.pow(i,2);
                    }
                }
                System.out.println(sum);
            }

        }
    }
    //建立一个判断是否与7有关的函数

    public static boolean IsSeven(int n){
        if(n%7==0){
            return true;
        }
        int temp = n;
        //之前写的temp>10,但是这样就考虑不到七十几的情况了
        while (temp>0){
            if(temp%10==7){
                return true;
            }
            temp/=10;
        }
        return false;
    }
}


版权声明:本文为qq_43461438原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。