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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fanlelong 中级黑马   /  2016-4-18 21:48  /  865 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
        }

}

2 个回复

倒序浏览
这个也是作业题吧   
回复 使用道具 举报
试试这个
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+"个");
        }

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