魔方,想必大家都玩过,就算没见过,总听过吧,现在讲的这道题就是P1001魔方!!!

题目传送门

其实这道题很简单,只要找到规律就能迎刃而解 我是新手的时候,也被这题的规律卡住了 首先,有三个面露在外面的一定是8个 对吧,大家都知道。 其次,就是有两个面露在外面的,可能就有小伙伴要问了:这个怎么算呢?诶,这里你想想啊,是不是就是魔方阶数-2的差再乘12,对吗,你们用3阶魔方数数,是不是12个,对吧。那有一个面露在外面的又有几个呢?诶,你们数数,自己找找规律。 相信聪明的你们已经算出来了,就是魔方阶数-2的差再乘魔方阶数-2再乘6对吧。你们真聪明!

👍 👍 👍真棒

上代码!!!

#include<iostream>//这里不建议用bits/stdc++.h,这个是坏习惯,用iostream比较好
using namespace std;//命名空间
int main(){//主函数
	int n,a,b,c;//定义
	cin>>n;//输入
	a=8;//8个有三个面露在外面的
	b=(n-2)*12;//有两个面露在外面的
	c=(n-2)*(n-2)*6;//有一个面露在外面的
	cout<<a<<endl;//输出,也可以一行搞定cout<<a<<endl<<b<<endl<<c这里为了你们更好看理解就分3行输出
	cout<<b<<endl;
	cout<<c;
	return 0;
}

如果觉得不够详细请指出来,也可以去这里看各位大佬的题解>>魔法阵,激活,开始传送!!!