【蓝桥杯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);	
	}

新手创作学习,有错误欢迎指点,谢谢!

经验分享 程序员 微信小程序 职场和发展