首页 > 其他分享 >武功秘籍

武功秘籍

时间:2023-01-09 21:12:47浏览次数:32  
标签:begin end 秘籍 int 奇数 武功 end% total

小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。
他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上 。
小明只想练习该书的第a页到第b页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走?

问题分析:

题目只说 10 11 页在一张纸上 11 12 页不在   同一张纸

这里小编分析一共两种情况 

1:武功秘籍占纸张的1.5

 

 

 

2.武功秘籍占纸张的0.5

 

 

public static void f1(){
        {
            Scanner scanner = new Scanner(System.in);
            int begin=scanner.nextInt();
            int end=scanner.nextInt();
            int total=0;
            if (begin%2==1&&end%2==1){  // 奇数 奇数
                total= (int) ((end-begin)*1.5+2);
            }else if (begin%2==1&&end%2==0){ //奇数 偶数
                total= (int) ((int)(end-begin)*1.5+0.5+2);
            }else if (begin%2==0&&end%2==1){ //偶数 奇数
                total= (int) ((int)(end-begin)*1.5+0.5+1);
            }else if (begin%2==0&&end%2==0){ //偶数 偶数
                total= (int) ((int)(end-begin)*1.5+2);
            }
            System.out.println(total);
        }
        
    }
    public static void f2(){
        Scanner scanner = new Scanner(System.in);
        int begin=scanner.nextInt();
        int end=scanner.nextInt();
        int total=0;
        if (begin%2==1&&end%2==1){           // 奇数 奇数  这里不分 begin 和 end 的开始时的奇数偶数性质
            total= (int) ((end-begin)/2+1);  // 只看 差值
        }else if (begin%2==1&&end%2==0){ //奇数 偶数
            total= (int) ((int)(end-begin)/2+0.5+1);
        }
        System.out.println(total);
    }

 

标签:begin,end,秘籍,int,奇数,武功,end%,total
From: https://www.cnblogs.com/xingxingbclg/p/17038530.html

相关文章