【蓝桥杯JavaB组真题详解】武功秘籍(2014)
题目描述
武功秘籍 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的)。 他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上。 小明只想练习该书的第81页到第92页的武功,又不想带着整本书。请问他至少要撕下多少张纸带走? 这是个整数,请通过浏览器提交该数字,不要填写任何多余的内容。
解题思路
这是一道热身题,书的第10页和第11页在同一张纸上,很轻松可以得到书第80页和81页是在一张纸上的,很快可以得到是7张纸。 若在比赛中这题就算完了,但是如果数值比较大或者刁钻的话,也会占据我们一定的时间,所以我们也可以找出其中规律编写程序。 参考代码
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int a=input.nextInt(); int b=input.nextInt(); int count; if (a%2!=0&b%2==0){ count=(b-a)/2+2; } else{ count=(b-a)/2+1; } System.out.println(count); }
新手创作学习,有错误欢迎指点,谢谢!