黑马程序员技术交流社区

标题: 今天又是一道面试题 [打印本页]

作者: fanlelong    时间: 2016-4-18 21:48
标题: 今天又是一道面试题
public class Demo_Text2 {

        /**
         *1-100 中个位和十位不含 7 的数
         *分析:当(i%10!=7时.
         *当x>10&&x<=100时 再判断
         *如果(i/10!=7&&i%10%10!=7时计数器++  
         */
        public static void main(String[] args) {
                int count =0;//定义一个个位和十位不含七的数
               
                for (int i = 1; i <=100; i++) {
                        if (i<=10) {
                                if (i%10!=7) {
                                        count++;
                                }
                        }else{
                                if (i/10!=7&&i%10%10!=7) {
                                        count++;
                                }
                        }       
                }
                System.out.println(count);
                int count1 =0;
                for (int i = 1; i <= 100; i++) {
                        if (String.valueOf(i).contains("7")==false) {
                                count1++;
                        }
                }
                System.out.println(count1);
        }

}

作者: yy0328    时间: 2016-4-18 21:54
这个也是作业题吧   
作者: kcufow    时间: 2016-4-19 00:14
试试这个
public class CountDemo1 {
        public static void main(String[] args) {
                int count =0;
                for(int x=1;x<=100;x++){
                        if(!(x%10==7||x/10%10==7)){
                               
                                count++;
                                System.out.println(x);
                                }
                               
                                                       
                        }
               
                System.out.println("不含7的数共有"+count+"个");
        }

}





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