ошибка CS0201: только выражения присваивания, вызова, увеличения, уменьшения, ожидания и нового объекта могут использоваться в качестве оператора c# - PullRequest
0 голосов
/ 04 августа 2020
• 1000 Я использовал тот же код в visualStudio, и он отлично работает

Тест: если мы перечислим все натуральные числа ниже 10, которые кратны 3 или 5, мы получим 3, 5, 6 и 9. Сумма этих чисел кратное число равно 23.

Fini sh решение, которое возвращает сумму всех кратных 3 или 5 числа, меньшего переданного числа.

Примечание. Если число является кратным и 3, и 5, посчитайте только один раз

код:

    public static int Solution(int value)
  {
            int sum = 0;
            for (int i= 1; i < value; i++)
            {
                int multiples3 = 3 * i;
                int multiples5 = 5 * i;
                if (multiples3 != multiples5)
                {
                    sum = sum+multiples3+multiples5;
                }
                else
                {
                    sum = sum + multiples3;
                }     
            }
    return (sum);
  }

1 Ответ

1 голос
/ 04 августа 2020

CS0201 вызывается строкой

return (sum);

Измените его на

return sum;

Упрощенное решение будет:

 public static int Solution(int value)
  {
            int sum = 0;
            for (int i= 1; i < value; i++)
            {
                bool multiples3 = i % 3 == 0;
                bool multiples5 = i % 5 == 0;
                if (multiples3 || multiples5)
                {
                   sum += i;
                }     
            }
    return sum;
  }

Если учесть, что самое раннее i, которое соответствует условию, равно 3, то его можно упростить еще больше:

 public static int Solution(int value)
  {
            if (value < 3) return 0; // prevent value being less than 3, e.g. -1

            int sum = 0;
            for (int i= 3; i < value; i++)
            {
                if (i % 3 == 0 || i % 5 == 0)
                {
                   sum += i;
                }     
            }
    return sum;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...