2:三类:8。二类:0。一类:0。
3:三类:8。二类:12。一类:6。
4:三类:8。二类:24。一类:24。 *4
5:三类:8。二类:36。一类:54。 *9 +5
6:三类:8。二类:48。一类:96。 16 +7
7:三类:8。二类:60。一类:150。25 +9
8:三类:8。二类:72。一类:216。
以下为错误代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int Rubiks_cube_order;
cin>>Rubiks_cube_order;
int one=8*Rubiks_cube_order*Rubiks_cube_order;//一类
int two=12*(Rubiks_cube_order-2);//二类
int three=8;//三类
cout<<three<<endl;
cout<<two<<endl;
cout<<one<<endl;
return 0;
}
一类:6*(n-2)∧2
【以下回答由 GPT 生成】
这段代码基本上是正确的,但是存在几个问题需要注意和优化:
首先,在包含标准库<bits/stdc++.h>
时,建议只包含需要的头文件,而不是整个标准库。可以使用#include <iostream>
来代替。
其次,在C++中,建议使用using std::cout;
和using std::cin;
来代替using namespace std;
来避免命名空间污染。
另外,可以在输出结果时提供更具有可读性的提示语句,以便更清楚地了解输出的是什么内容。
下面是优化后的代码:
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main() {
int Rubiks_cube_order;
cin >> Rubiks_cube_order;
int one = 8 * Rubiks_cube_order * Rubiks_cube_order; // 一类
int two = 12 * (Rubiks_cube_order - 2); // 二类
int three = 8; // 三类
cout << "三类正方体的数量为:" << three << endl;
cout << "二类正方体的数量为:" << two << endl;
cout << "一类正方体的数量为:" << one << endl;
return 0;
}
现在,你可以编译和运行这段代码,输入魔方的阶数Rubiks_cube_order,然后会得到对应的三类、二类和一类正方体的数量。