"魔方小方块数量计算 - C++ 代码实现"\n\n魔方大家都玩过吧?常见的魔方,每边上有 3 个小正方体,如下图所示:\n\n/file/20181008060222_20181008.jpg\n\n我们把魔方每边上的小正方体数量,叫魔方的"阶",所以,常见的魔方叫"3阶魔方"。不过,魔方可不是只有 3 阶的,还有 2、4、5……阶的呢,如下图所示:\n\n/file/20181008060240_20181008.jpg\n\n观察所有的魔方,你会发现,我们可以把魔方表面上的小正方体分为三类:\n\n第一类:有三个面露在外面的;\n\n第二类:有两个面露在外面的;\n\n第三类:有一个面露在外面的。\n\n当然,这三类小方块的数量会随着魔方阶的不同而不同。\n\n你的任务就是计算一下,对于给定阶数的魔方,这三类小方块分别有多少个。\n\n输入格式\n\n只有一个整数 n,表示魔方的阶数,已知 2 <= n <= 1000。\n\n输出格式\n\n有三行,每行一个整数,分别表示对于 n 阶的魔方,第一类、第二类、第三类的小方块的数量。\n\nC++ 代码实现\n\ncpp\n#include <iostream>\nusing namespace std;\n\nint main() {\n int n;\n cin >> n;\n int first = 4 * n * n - 4 * n + 1;\n int second = 8 * n - 8;\n int third = 4;\n cout << first << endl;\n cout << second << endl;\n cout << third << endl;\n return 0;\n}\n\n\n代码解释\n\n* first:计算三面露外的小方块数量。公式为 4 * n * n - 4 * n + 1,其中 4 * n * n 表示魔方六个面的总小方块数,4 * n 表示魔方四个边角的小方块数,1 表示魔方一个顶点的小方块数。\n* second:计算两面露外的小方块数量。公式为 8 * n - 8,其中 8 * n 表示魔方八条边上的小方块数,8 表示魔方四个顶点的小方块数。\n* third:计算一面露外的小方块数量。由于魔方只有四个顶点,所以 third 固定为 4。\n\n示例\n\n输入:\n\n3\n\n\n输出:\n\n25\n16\n4\n\n\n总结\n\n本文详细讲解了如何计算不同阶数的魔方中,三种类型小方块的数量,并提供 C++ 代码实现。希望本文能帮助你更好地理解魔方的小方块数量计算方法。

魔方小方块数量计算 - C++ 代码实现

原文地址: https://www.cveoy.top/t/topic/qe3h 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录