如何用C#的for循环实现拱形图形?
实现拱形对称的倒金字塔+镜像倒金字塔
原代码生成的是从上到下逐渐缩短的倒金字塔,要组合成拱形效果,只需在倒金字塔后添加一段镜像的正金字塔代码,让整体呈现“上宽→中窄→下宽”的对称形态。
完整的C#代码如下:
using System; class Program { static void Main() { // 生成左侧倒金字塔 for (int i = 10; i >= 1; --i) { for (int j = 1; j <= i; ++j) { Console.Write(j + i); } Console.WriteLine(); } // 生成右侧镜像倒金字塔,与左侧衔接成拱形 for (int i = 2; i <= 10; ++i) { for (int j = i; j >= 1; --j) { Console.Write(j + i); } Console.WriteLine(); } } }
代码说明
- 第一部分循环(
i从10递减到1):生成从上到下长度逐渐缩短的倒金字塔,每行输出i+1到2i的连续数值。 - 第二部分循环(
i从2递增到10):生成从下到上长度逐渐变长的镜像结构,每行输出2i到i+1的反向数值,和左侧倒金字塔形成对称,最终组合成拱形外观。
内容的提问来源于stack exchange,提问作者user19512202
相关产品推荐
相关产品推荐

