- 2023tyoi0278 的博客
P1001魔方之神级解说
- 2023-10-5 11:49:41 @
魔方,想必大家都玩过,就算没见过,总听过吧,现在讲的这道题就是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;
}
如果觉得不够详细请指出来,也可以去这里看各位大佬的题解>>魔法阵,激活,开始传送!!!