C#编程:9乘法表实现

需积分: 0 0 下载量 42 浏览量 更新于2024-08-04 收藏 19KB DOCX 举报
"冯春霖的实验41包含三个C#代码示例,分别在不同的命名空间lab4、lab4_2和lab4_3中。这些示例展示了使用嵌套循环来打印乘法表的不同变体。" 在第一个示例(lab4命名空间)中,代码创建了一个简单的9x9乘法表。它使用两个嵌套的for循环,外层循环变量`i`从1递增到9,内层循环变量`j`同样从1递增到9。在循环内部,程序使用`Console.Write`打印`i`和`j`的乘积,格式化输出确保每个乘积占据至少两个字符的宽度。每个内层循环结束后,使用`Console.WriteLine`换行,以便在新的一行开始下一轮乘法。 第二个示例(lab4_2命名空间)与第一个类似,但有一个关键的区别:内层循环只运行到`i`为止,而不是9。这意味着这个乘法表只显示1到`i`的乘积,而不是全部9个数字。因此,随着`i`的增加,乘法表的列数会逐渐减少,从最初的9列减少到最后的1列。 第三个示例(lab4_3命名空间)则对输出进行了进一步的调整。在这个版本中,只有当`i`小于或等于`j`时才会打印乘法表达式。如果`i`大于`j`,则不打印任何内容。这使得乘法表呈现为三角形形状,上半部分是完整的乘法表,下半部分为空。 这些代码示例主要涉及以下C#编程知识点: 1. 命名空间(Namespace):C#中的命名空间用于组织相关的类和方法,避免命名冲突。每个代码示例都定义了自己的命名空间,如`lab4`、`lab4_2`和`lab4_3`。 2. 主方法(Main):`Main`是C#应用程序的入口点,程序从这里开始执行。 3. for循环:代码使用了嵌套的for循环来迭代并计算乘法表。外层循环控制行数,内层循环控制列数。 4. 条件语句(If):在lab4_3示例中,`if`语句用于决定是否打印乘法表达式,增加了代码逻辑的复杂性。 5. Console类:`Console.Write`和`Console.WriteLine`是控制台输出的方法,用于在控制台上打印文本和格式化输出。 6. 格式化字符串:`"{0}*{1}={2,-2}"`是格式化字符串的例子,其中`0`, `1`, 和 `2`是占位符,`-2`表示输出宽度至少为2,并左对齐。 7. 变量声明:`int i, j;`声明了两个整数变量用于循环。 8. 方法(Method):`Main`是唯一内置的无参方法,但C#支持自定义方法,虽然这些示例没有展示。 这些示例是学习C#基础和循环控制结构的好例子,同时也展示了如何通过条件语句修改输出格式,以及如何利用命名空间来组织代码。