Leisureeen

导航

魔方表面方块数量

Author: Leisureeen

Time Limit: 100ms

Memory Limit: 65535KB

Code Size Limit: 16 KB

64-bit integer IO format: %lld


 

魔方(如果不了解可以去百度百科看看,链接:https://baike.baidu.com/item/%E9%AD%94%E6%96%B9/5275)这种玩具大家应该不陌生吧,一般我们玩的魔方都是三阶魔方(如果不了解可以去百度百科看看,链接:https://baike.baidu.com/item/%E4%B8%89%E9%98%B6%E9%AD%94%E6%96%B9/2109093),但是今天我们不是要魔方复原,而是要计算表面方块数量。

对于三阶魔方而言,表面共有26个方块,因为一共可分为27个部分,而最中间的那块不在表面,其余均在表面。也可以根据顶点8个,棱块12个,各个面的中心块6个相加来计算。

输入格式:

第一行是一个正整数N(1<=N<=100),表示共有N次询问。

接下来共有N行,每行包含1个正整数m(1<=m<=256),m表示魔方的阶数。

输出格式:

输出共N行,对每次询问求出表面方块数量,并在一行内输出。

输入样例:

1

3

输出样例:

26


 

测试数据输入:

5

1

2

63

146

247

测试数据输出:

1

8

23066

126152

363098

AC代码:

#include<stdio.h>

int main(void)
{
    int n=0,m=0;
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&m);
        printf("%d\n",(m-1?8:7)+6*m*(m-2));
    }
    return 0;
}

 

posted on 2020-07-02 15:22  Leisureeen  阅读(1453)  评论(1编辑  收藏  举报

JS