Сумма ТОЛЬКО отрицательных чисел - PullRequest
3 голосов
/ 27 марта 2020

C# Петли. Мне нужна помощь с этим вопросом:

Напишите программу, которая считывает 10 данных с клавиатуры и добавляет только те, которые являются отрицательными.

Я только начал занятия в январе, и мы находимся C# петли. Я не был в школе более 3 недель из-за коронавируса. Так что теперь я немного растерялся, и мы только что начали онлайн-классы, такие большие для меня: (10000

double sum = 0.0d;
double n = 0.0d;

for (int i = 1; i <= 10; i++)
{
    Console.Write($"Enter a number {i}: ");
    n = double.Parse(Console.ReadLine());
}

if (n < 0)
    sum = n + n;

Console.WriteLine($"{sum}");
1007 *) Вот мой код );

Спасибо!:)

Спасибо большое за помощь!

Ответы [ 3 ]

9 голосов
/ 27 марта 2020

На самом деле, вы ближе, чем вы думаете. Вы должны отрегулировать сумму внутри в l oop, и она должна быть отрегулирована путем добавления n к текущей сумме, а не установки в n + n.

путем настройки после l oop закончен, вы берете на учет только последний номер. И, установив sum в n + n, сумма, которую вы в итоге получите, будет только вдвое больше последнего введенного числа, если оно было отрицательным, и нуля, если нет.

Другими словами, что-то вроде:

double sum = 0.0d;
double n = 0.0d;

for (int i = 1; i <= 10; i++)
{
    Console.Write($"Enter a number {i}: ");
    n = double.Parse(Console.ReadLine());
    if (n < 0)
        sum = sum + n;
}

Console.WriteLine($"{sum}");
4 голосов
/ 27 марта 2020

вы прибавляете к сумме за пределами вашего l oop ...

перемещения, если в l oop после присвоения n, добавьте n к сумме, а не к n, и вы хороший

0 голосов
/ 27 марта 2020

Одной из возможностей фильтрации отрицательных чисел является Math.Min (Int, Int), который возвращает минимум 2 числа. В этом случае положительные числа устанавливаются в 0. После каждой итерации вы должны сделать следующее:

sum = sum + Math.Min(0, InputNumber)

Или вы можете просто использовать предложение if:

if (InputNumber < 0) { sum = sum + InputNumber }

Примечание: Вам необходимо добавить свои числа в свой l oop, иначе он будет выполнен только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...