问题标题: 酷町堂:2663 魔方

0
0
已解决
汪恺恒
汪恺恒
中级启示者
中级启示者

题目描述 Description

魔方大家都玩过吧?常见的魔方,每边上有3个小正方体,我们把魔方上每边上的小正方体数量叫魔方的“阶”,所以常见的魔方叫“3阶魔方”,不过魔方可不是只有3阶的,还有2、4、5…阶的呢。

观察所有的魔方,你会发现,我们可以把魔方表面上的小正方体分为三类:

第一类:有三个面露在外面的;

第二类:有两个面露在外面的;

第三类:有一个面露在外面的。

当然,这三类小正方体的数量会随着魔方阶的不同而不同。你的任务就是计算一下,对于给定阶数的魔方,这三类小正方体分别有多少个。

输入描述 Input Description

一个整数n,表示魔方的阶数,已知2<=n<=1000。

输出描述 Output Description

有三行,每行一个整数,分别表示对于n阶魔方,第一类、第二类、第三类的小正方体的数量。

WA 0

#include<iostream>
using namespace std;
int main(){
    int n;
    cout<<8<<endl;
    cout<<n*2*4+n*4*2<<endl;
    cout<<n*n*6;
    return 0;
} 

 


0
已采纳
梁逸凡
梁逸凡
资深守护
资深守护

应该输出8,(n-2)*12,(n-2)*(n-2)*6

我要回答