如何使以下代码正常工作?
如果数字是3的倍数,请在控制台上输入:“ Hi”加上数字e,g IT3
Console.WriteLine("Enter number that is a multiple of 3");
int[] numero = new int[5];
numero[0] = 3;
numero[1] = 6;
numero[2] = 9;
numero[3] = 12;
numero = Console.ReadLine();
if (numero = "3, 6, 9, 12, 15")
{
Console.WriteLine("IT" + "{0}");
}
答案 0 :(得分:1)
答案 1 :(得分:0)
Console.WriteLine("Enter number that is a multiple of 3");
var numero = Console.ReadLine();
if (Convert.ToInt32(numero) % 3 == 0)
{
Console.WriteLine($"HI IT{numero}");
}
答案 2 :(得分:0)
因此,您的代码中发生了一些事情。
您在=
类型(“”)引号中使用string
(应该用==进行比较,因为单个等号正在分配一个值)。
您要执行的操作是使用整数比较测试数组的每个索引,或者如果要以字符串形式读取它们,请使用字符串比较器.Equals()
。
Console.WriteLine("Enter number that is a multiple of 3");
int[] numero = new int[5];
numero[0] = 3;
numero[1] = 6;
numero[2] = 9;
numero[3] = 12;
numero = Console.ReadLine();
if (numero = "3, 6, 9, 12, 15")
{
Console.WriteLine("IT" + "{0}");
}
以上代码应翻译为以下内容:
Console.WriteLine("Enter number that is a multiple of 3");
int[] arrCheck = new int[5];
arrCheck[0] = 3;
arrCheck[1] = 6;
arrCheck[2] = 9;
arrCheck[3] = 12;
int number = 0;
number = Convert.ToInt32(Console.ReadLine());
//if the number is a multiple of the value stored in arrCheck[0] (e.g 3)
if (number % arrCheck[0] == 0)
{
Console.WriteLine("Hi" + number);
}
modulo运算符对于检查余数非常有用,在这种情况下,如果余数是0除以3,则您知道它是倍数。