你好呀,我是灰小猿,一個超會寫bug的程式猿!
歡迎大家關注我的專欄“每日藍橋”,該專欄的主要作用是和大家分享近幾年藍橋杯省賽及決賽等真題,決議其中存在的演算法思想、資料結構等內容,幫助大家學習到更多的知識和技術!
標題:武功秘籍
小明到X山洞探險,撿到一本有破損的武功秘籍,(2000多頁,當然是偽造的),
他注意到:書的第10頁和第11頁在同一張紙上,但第11頁和第12頁不在同一張紙上,
小明只想練習該書的第81頁到第92頁的武功,又不想帶著整本書,請問他至少要撕下多少張紙帶走?
這是個整數,請通過瀏覽器提交該數字,不要填寫任何多余的內容
解題思路:
本題是一個填空題,重點是要對題干的理解,
從題中我們可以得到,假如我們把每一整頁分成左半頁和右半頁,
那么從第10頁和第11頁在同一張紙上可以推斷出,書的左半頁是偶數頁,右半頁是奇數頁,
那么我們只需要判斷從第81頁開始,有多少個相鄰的偶數奇數是在這個范圍內的,同時要考慮第一頁(81頁)和最后一頁(92頁)是否單獨占一頁,
最后得出答案是7頁,
答案原始碼:
package 一四年省賽真題; public class Year2014_Bt1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int x = scanner.nextInt(); //需要的第一頁 int y = scanner.nextInt(); //需要的最后一頁 int ans = 0; //判斷起始頁是不是奇數頁,是的話頁數加1 if (x%2!=0) { ans++; } //判斷終止頁是不是偶數頁,是的話頁數加1 if (y%2==0) { ans++; } for (int i = x; i <=y ; i+=1) { //如果該頁是偶數頁,且下一頁是在需要的范圍內,則頁數加1 if (i%2==0&&(i+1<=y)) { ans++; } } System.out.println(ans); } }
輸出樣例:
其中有不足或者改進的地方,還希望小伙伴留言提出,一起學習!
感興趣的小伙伴可以關注專欄!
灰小猿陪你一起進步!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/255165.html
標籤:其他
上一篇:魔改一波合成大西瓜!代碼已開源~
下一篇:第五次總結

