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; }