魔方表面方块数量
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) 编辑 收藏 举报