黑马程序员技术交流社区

标题: 个位和十位不含7的数为什么要这样求?求回答 [打印本页]

作者: 薛灵云    时间: 2015-8-28 09:15
标题: 个位和十位不含7的数为什么要这样求?求回答
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);
                        }
                }
        }
}



作者: Vincent饭饭    时间: 2015-8-28 09:36
ge ,a % 10  是除以10取余数, 7%10 =7 ,17%10 = 7 。。。。
shi,a / 10 除以10

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

希望能帮到你
作者: 樱花飘过    时间: 2015-8-28 10:57
!(ge == 7 || shi == 7),如果不加非,就相当于,个位或者十位只要有一个是7就可以,加非就指,都个位和十位都不能为7
作者: zhao1991    时间: 2015-8-28 11:20
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2