//Declaring variables
int limit = 10;
Double x = 0, total = 0, userInput, final;
String input;
WriteLine("Enter a number to show multiplication table: ");
input = ReadLine();
userInput = Convert.ToInt32(input);
//While loop to accept multiple user inputs
for (x = 0; x <= limit; x++)
{
total = x;
final = userInput * x;
WriteLine("{0} times {1} equals (2}", userInput, x, final);
}
我已经为此工作了一段时间。我要完成的工作是,当用户输入数字时,代码将为数字1-10创建一个乘法表。例如,代码将显示7时间1等于7。我试图创建一个for循环以使用WriteLine语句,直到x小于或等于限制。 x ++语句用于在每次执行循环时将x加1。我是否误解了for循环的工作原理?我已经检查了我的代码中是否存在较小的语法错误,但是找不到该问题的解决方案。如果这不是本网站的目的,对不起,这是我第一次在这里发布。谢谢您提前进行所有答复,因为我是编程新手,感谢您的帮助。
答案 0 :(得分:0)
这是一个简单的错字。
“ {”,而不是“(”,如下所示:
"{0} times {1} equals {2}"
答案 1 :(得分:0)
问题是由以下行引起的:
WriteLine("{0} times {1} equals (2}", userInput, x, final);
第二个占位符有错字,应改为{2}
。
答案 2 :(得分:0)
这似乎是一个简单的错误:
WriteLine("{0} times {1} equals {2}", userInput, x, final);
如果使用C#6.0或更高版本,则可以使用字符串插值: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated
WriteLine($"{userInput} times {x} equals {final}");
// Both calls produce the same output