描述
输出 1到n之间 的与 7 有关数字的个数。
一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)
数据范围: 1 \le n \le 30000 \1≤n≤30000
输入描述:一个正整数 n 。( n 不大于 30000 )
输出描述:一个整数,表示1到n之间的与7有关的数字个数。
示例1输入:
20复制输出:
3复制说明:
输入20,1到20之间有关的数字包括7,14,17共3个。
package org.example.medium;
import java.util.Scanner;
public class Hj55 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
int n = scanner.nextInt();
if (n <= 30000 && n >= 1) {
int count = 0;
for (int i = 1; i <= n; i++) {
count += relatedSeven(i);
}
System.out.println(count);
}
}
}
private static int relatedSeven(int n) {
int count = 0;
if (n % 7 == 0) {
count++;
} else if (String.valueOf(n).contains("7")) {
count++;
}else if((n % 7 == 0 )&& String.valueOf(n).contains("7")){
count++;
}
return count;
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)