题解 | #挑7#
挑7
http://www.nowcoder.com/practice/ba241b85371c409ea01ac0aa1a8d957b
1.数字是7的倍数,判断n%7==0就可以 2.数字含7,将整形转化为string对象,应用contains()可以快速判断string中是否包含“7”这个字符。 3.避免重复计算必须设置为if... else if...
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int num = 0;
for(int i = 1 ; i<=n ; i++){
String s = String.valueOf(i);
if(i%7==0)
num++;
else if(s.contains("7"))
num++;
}
System.out.println(num);
}
}