1828: 棋盘覆盖
时间限制: 3 Sec 内存限制: 64 MB提交: 13 解决: 8
您该题的状态:已完成
[提交][状态][讨论版]
题目描述
在一个2k×2k(1<=k<=100)的棋盘中恰有一方格被覆盖,如图1(k=2时),现用一缺角的2×2方格(图2为其中缺右下角的一个),去覆盖2k×2k未被覆盖过的方格,求需要类似图2方格总的个数s。如k=1时,s=1;k=2时,s=5
第一行m表示有m组测试数据; 每一组测试数据的第一行有一个整数数k;
输出
输出所需个数s;
样例输入
3123
样例输出
1521
import java.util.Scanner;
import java.math.*;
public class Main
{
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
int k=cin.nextInt();
while(k!=0)
{
int n=cin.nextInt();
BigInteger ans=BigInteger.ONE;
for(int i=1;i<=2*n;i++)//计算正方形面积
{
ans=ans.multiply(BigInteger.valueOf(2));
}
System.out.println(ans.divide(BigInteger.valueOf(3)));//除以三,计算块数
k--;
}
}
}
另外C语言版