AOJ 803.魔方

本文介绍了一个计算N阶魔方表面可见立方体数量的方法。对于任意阶数的魔方,通过数学公式计算出可见立方体总数,并提供了一段C++代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Time Limit: 5000 ms   Case Time Limit: 5000 ms   Memory Limit: 64 MB
Total Submission: 181   Submission Accepted: 71
 
Description
西瓜很喜欢玩魔方,现在西瓜想知道,一个N阶魔方在表面一共有多少个立方体能被看见?

 

Input
包含多组数据,EOF结束。
对于每组输入,包含一个数字N(1 <= N <= 1000),表示魔方的阶数。

 

Output
对于每组输入,输出一行,表示N阶魔方能看见的立方体数。

 

Sample Input
OriginalTransformed
1
2
3
4

 

Sample Output
OriginalTransformed
1
8
26
56

 

数学题

 

对于n阶魔方,如果n=1,那么就是1,否则ans=n3-(n-2)3=6n2-12n+8

 

 1 /*
 2 By:OhYee
 3 Github:OhYee
 4 Email:oyohyee@oyohyee.com
 5 */
 6 #include <cstdio>
 7 #include <algorithm>
 8 #include <cstring>
 9 #include <cmath>
10 #include <string>
11 #include <iostream>
12 #include <vector>
13 #include <list>
14 #include <stack>
15 using namespace std;
16  
17 #define REP(n) for(int o=0;o<n;o++)
18  
19  
20 int main() {
21     int n;
22     while(scanf("%d",&n) != EOF)
23         printf("%d\n",n==1?1:6*n*n-12*n+8);
24     return 0;
25 }

 

转载于:https://www.cnblogs.com/ohyee/p/5313762.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值