小明到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