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

© 478883662 中级黑马   /  2015-11-8 22:17  /  424 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1-100以内 逢7的数 去掉

5 个回复

倒序浏览
class Test
{
       
        public static void main(String[] args)
        {
                for (int i = 1;i <= 100 ;i++ )
                {
                        if (i % 7 ==0)             //判断:当遇到7的倍数,执行跳出此次循环操作
                        {
                                continue;
                        }
                        System.out.println(i);
                }
        }
}
回复 使用道具 举报
import java.util.Scanner;

public class ShaiShu {
       
        public static int[] jian(int began,int end,int shanchu)
        {
                int[] arr=new int[end-began+2];
                for(int i=began;i<=end;i++)
                {
                        //逢几删除
                        if(i%10!=shanchu&&((i%100)/10)!=shanchu&&((i%1000)/100)!=shanchu)
                                arr[i-began]=i;
                }
                return arr;
        }

        //遍历数组
        public static void BL(int[] arr)
        {               
                for(int i=0;i<arr.length;i++)
                {
                        if(arr[i]!=0)
                        {
                        System.out.print(arr[i]);
                        if(i<arr.length-1)
                                System.out.print("\t");
                        if((i+1)%10==0)
                                System.out.println();
                        }                       
                }
               
        }
       
        public static void main(String[] args) {
                Scanner scan=new Scanner(System.in);
                System.out.println("请输入筛选范围(1-1000):");
                //定义删选范围
                int began=scan.nextInt();
                int end=scan.nextInt();
                //定义含什么的数去掉
                System.out.println("逢几删除?");
                int shanchu=scan.nextInt();
                //得到去除数后的结果
                int[] arr1=jian(began,end,shanchu);
                //输出结果
                BL(arr1);
        }

}
结果:
请输入筛选范围(1-1000):
1
100
逢几删除?
7

1        2        3        4        5        6        8        9        10       
11        12        13        14        15        16        18        19        20       
21        22        23        24        25        26        28        29        30       
31        32        33        34        35        36        38        39        40       
41        42        43        44        45        46        48        49        50       
51        52        53        54        55        56        58        59        60       
61        62        63        64        65        66        68        69        80       
81        82        83        84        85        86        88        89        90       
91        92        93        94        95        96        98        99        100       
回复 使用道具 举报
ly631960324 发表于 2015-11-9 00:42
class Test
{
       

题目是逢7的数  17 也算把,不是7的倍数这么简单把
回复 使用道具 举报
请指教 发表于 2015-11-9 00:49
import java.util.Scanner;

public class ShaiShu {

大神啊,我还想问下
回复 使用道具 举报
请指教 发表于 2015-11-9 00:49
import java.util.Scanner;

public class ShaiShu {

大神啊,很赞,我还想问下
           int[] arr=new int[end-began+2]; 这句  后面加个1不就是原来传入数组的长度了么,还是我哪里理解错了

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