题解 | #挑7#

挑7

http://www.nowcoder.com/practice/ba241b85371c409ea01ac0aa1a8d957b

挑7
就两种 1 能整除, 则对7取余==0,
2 不能整除,则转化成字符串,看里面是否包含7

import java.util.*;
public class Main {
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            while(sc.hasNext()){
                int n = sc.nextInt();
                int sum=0;
                for(int i = 1;i<=n;i++){
                    if(i%7==0){
                        sum++;
                    }else{
                        String s = String.valueOf(i);
                        if(s.contains("7")){
                            sum++;
                        }
                    }
                }
                System.out.println(sum);
            }
        }
}
全部评论
思路通俗易懂,厉害
1 回复 分享
发布于 2021-09-21 10:37
对7取余为0或者对10取余为7
点赞 回复 分享
发布于 2021-10-13 15:06
我想了一堆逻辑,一看题解两三句...
点赞 回复 分享
发布于 2022-05-14 14:05
字符串包含太妙了,省了很多步
点赞 回复 分享
发布于 2022-05-22 22:15
我最早也是这么想的,然后我想的太复杂了,我以为777算成字符串时算3次,三个7,但是看答案貌似777只算一次
点赞 回复 分享
发布于 2022-06-15 20:01
没想到contains啊 String j = String.valueOf(i); char[] k = j.toCharArray(); for(char b :k){ if (b =='7'){ count++; break; }
点赞 回复 分享
发布于 2023-06-29 21:13 内蒙古
好暴力
点赞 回复 分享
发布于 2023-08-31 14:40 美国
和我的思路完全一致。。。
点赞 回复 分享
发布于 2023-11-13 21:13 广东

相关推荐

评论
37
5
分享
牛客网
牛客企业服务