A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

package com.itheima;

//1-100 中个位和十位不含 7 的数
public class ExamTest24 {
        public static void main(String[] args) {
                for (int a = 0; a < 100; a++) {
                        int ge = a % 10;
                        int shi = a / 10;
                        if (!(ge == 7 || shi == 7)) {
                                System.out.println(a);
                        }
                }
        }
}


3 个回复

倒序浏览
ge ,a % 10  是除以10取余数, 7%10 =7 ,17%10 = 7 。。。。
shi,a / 10 除以10

(!(ge == 7 || shi == 7))  即 ge  != 7 && shi != 7,即个位十位均不含 7

希望能帮到你
回复 使用道具 举报
!(ge == 7 || shi == 7),如果不加非,就相当于,个位或者十位只要有一个是7就可以,加非就指,都个位和十位都不能为7
回复 使用道具 举报
  1. public class Test5 {

  2.         public static void main(String[] args) {
  3.                 //循环遍历1到100之内的整数
  4.                 for(int i=1;i<=100;i++){
  5.                        
  6.                         if(i/10!=7&&i%10!=7){//筛选条件:个位和十位均不含7的数 i/10得到十位数字,i%10得到百位数字
  7.                                
  8.                                 System.out.println(i);
  9.                         }
  10.                 }

  11.         }

  12. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马