实现一个C#程序,在控制台输入一个数字n, 输出1~n的乘法表,例如输入3,则输出: 1*3=3 2*3=6 3*3=9
时间: 2024-09-06 16:03:04 浏览: 143
要实现一个输出1到n乘法表的C#程序,你可以使用嵌套循环,其中一个循环用于生成乘数,另一个循环用于生成被乘数。这里是一个简单的实现示例:
```csharp
using System;
class MultiplicationTable
{
static void Main(string[] args)
{
Console.Write("请输入一个数字n:");
string input = Console.ReadLine();
int n;
if (int.TryParse(input, out n))
{
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
Console.Write($"{j}*{i}={i * j} ");
}
Console.WriteLine();
}
}
else
{
Console.WriteLine("输入不是一个有效的数字,请重新输入!");
}
}
}
```
解释:
1. 程序首先提示用户输入一个数字n。
2. 使用 `Console.ReadLine()` 方法读取用户输入的字符串。
3. 使用 `int.TryParse()` 尝试将输入的字符串转换为整数n,并检查转换是否成功。
4. 如果转换成功,使用外层循环变量 `i` 从1到n来表示被乘数。
5. 内层循环变量 `j` 同样从1到n,用于生成乘数。
6. 使用字符串插值和 `Console.Write` 方法来格式化并输出每一行的乘法表达式。
7. 每完成一行的输出后,使用 `Console.WriteLine()` 输出换行符,以生成清晰的乘法表。
8. 如果输入的字符串不能转换为整数,则输出错误消息提示用户。
运行这段代码,当输入数字3时,输出将会是:
```
1*1=1 2*1=2 3*1=3
1*2=2 2*2=4 3*2=6
1*3=3 2*3=6 3*3=9
```
阅读全文