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