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

0
0
已解决
潮文馨
潮文馨
新手光能
新手光能

2663   魔方

经验值:400 时间限制:1000毫秒

包河区2010年信息学竞赛试题

不许抄袭,一旦发现,直接清空经验!

题目描述 Description

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

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

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

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

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

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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

3

样例输出 Sample Output

8 12 6

帮帮忙!

求求各位大佬


0
已采纳
while
while
高级光能
高级光能

三个面露在外面的正方体恒为8

0
0
潮文馨
潮文馨
新手光能
新手光能

 

int n,d1,d2,d3;

cin>>n;

d1=8;

d2=(n-2)*12;

d3=(n-2)*(n-2)*6;

cout<<d1<<endl;

cout<<d2<<endl;

cout<<d3;

 

我要回答