如果数字是3的倍数,请写入控制台:“ Hi”加数字e,g IT3

时间:2019-02-22 14:43:19

标签: c#

如何使以下代码正常工作?

如果数字是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}");
}

3 个答案:

答案 0 :(得分:1)

看看% Operator.

  

余数运算符%将其除后的余数   第一个操作数加上第二个操作数。

if (Convert.ToInt32(numero) % 3 == 0)
{
    // do stuff
}

答案 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,则您知道它是倍数。