关闭

HDU P2077 JAVA

319人阅读 评论(0) 收藏 举报
分类:

Problem Description
还记得汉诺塔III吗?他的规则是这样的:不允许直接从最左(右)边移到最右(左)边(每次移动一定是移到中间杆或从中间移出),也不允许大盘放到小盘的上面。xhd在想如果我们允许最大的盘子放到最上面会怎么样呢?(只允许最大的放在最上面)当然最后需要的结果是盘子从小到大排在最右边。

Input
输入数据的第一行是一个数据T,表示有T组数据。
每组数据有一个正整数n(1 <= n <= 20),表示有n个盘子。

Output
对于每组输入数据,最少需要的摆放次数。

Sample Input
2
1
10

Sample Output
2
19684

import java.util.Scanner;


public class Main {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int t=sc.nextInt();
          for(int j=0;j<t;j++){
            int sum=2,a=2;
            int n=sc.nextInt();
            for(int i=1;i<n;i++){
              sum+=a;
              a=a*3;
            }
            System.out.println(sum);
        }

    }

}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:29581次
    • 积分:2813
    • 等级:
    • 排名:第12902名
    • 原创:262篇
    • 转载:2篇
    • 译文:0篇
    • 评论:8条