美文网首页技术干货程序员
java打印1~n之间的包含7的所有整数

java打印1~n之间的包含7的所有整数

作者: lkee6760 | 来源:发表于2016-12-14 23:17 被阅读53次

一、分析

  • 键盘录入一个整数num,遍历1~num所有的数,再遍历每个数的各位上的数是否等于7;
  • i / 1 % 10 ==7 判断个位数是否等于7;
  • i / 10 % 10 == 7 判断十位数是否等于7;
  • i / 100 % 10 == 7 判断百位数是否等于7;
    ··· ···
  • 以此类推,遍历个位到最高位,如果遇到等于7的停止遍历更高位,跳入下一个数遍历;
  • 每十个数换行
import java.util.Scanner;
public class AllSeven {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();//录入范围
        if (num < 1) {
            System.out.println("录入数据错误!");
        }
        sevenPrint(num);//调用sevenPrint()方法
    }

    public static void sevenPrint(int num) {
        int count = 0;//定义一个计数器
        for (int i = 1 ; i <= num ; i ++) {//遍历所有范围内的数
            for (int j = 0 ; j <= Math.log10(i) ; j ++ ) {//遍历数的各位数字
                if (i / (int)(Math.pow(10,j)) % 10 == 7) {//判断各位数是否等于7,其中Math.pow(10,j)返回double类型
                    System.out.print(i + " ");//如果true,打印出这个数
                    count ++;//计数器加一
                    if ((count + 11) % 10 ==0) {//每十个数换行(不加11,第一个数就换行了)
                        System.out.println();
                    }
                    break;//从个位开始遇到7就停止遍历更高位
                }
            }
        }
    }
}

相关文章

  • java打印1~n之间的包含7的所有整数

    一、分析 键盘录入一个整数num,遍历1~num所有的数,再遍历每个数的各位上的数是否等于7; i / 1 % 1...

  • 几道简单的Java基础编程题

    打印1到100之内的整数,但数字中包含7的要跳过,每行输出7个满足条件的数,之间用空格分隔,打印格式如下: 1 2...

  • 287. Find the Duplicate Number p

    题目翻译: 给定包含n+1个整数的数组nums,其中每个整数都在1到n(包含)之间,证明必须存在至少一个重复数。假...

  • LeetCode 287 环检测算法 python实现

    题目要求: 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可...

  • 寻找重复数

    题目描述:给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知...

  • 287. 寻找重复数

    题目描述 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知...

  • 287. 寻找重复数

    【题目描述】给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可...

  • 寻找重复数(LeetCode 287)

    题目 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少...

  • 287. 寻找重复数

    给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在...

  • w1-T02 之287. 寻找重复数-中等

    题目 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少...

网友评论

    本文标题:java打印1~n之间的包含7的所有整数

    本文链接:https://www.haomeiwen.com/subject/ljjwmttx.html