解题思路:
本题可以使用逆向求解,假设第一天为一个桃,以后每一天猴子吐出一个桃子,不过瘾,又吐出一倍,求第n天共有多少个桃子。
这样一来,反过来第N天也就只剩一个桃子的,即可求出题解。
注意事项: 注释部分为正向验证过程,觉得有帮助,给题主顶上去给更多人看到^_^!
参考代码:
import java.util.Scanner; public class Main { public static int peachNumber(int n) { if(n == 1){ return 1; } else { return (peachNumber(n-1)+1)*2; } } // public static int verification(int n) { // if(n == 1){ // return 1534; // } // else { // return verification(n-1)/2-1; // } // } public static void main(String[] args) { int input; Scanner sc = new Scanner(System.in); input = sc.nextInt(); System.out.println(peachNumber(input)); // System.out.println(verification(10)); } }
0.0分
5 人评分
C语言训练-邮票组合问题* (C语言代码)......浏览:689 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:747 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:932 |
拆分位数 (C语言代码)浏览:1361 |
打水问题 (C语言代码)浏览:1148 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
IP判断 (C语言代码)浏览:820 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
DNA (C语言描述,蓝桥杯)浏览:1653 |