Нужна помощь в написании программы, которая вычисляет сумму целых чисел в заданном диапазоне и также делится на заданное целое число?
Я должен написать программу, которая вычисляет сумму всех целых чисел в заданном диапазоне и также равномерно делится на заданное целое число. Пользователь предоставляет начало, конец и целое число делителя.
Для этого я создал два класса - класс программы, который принимает входные данные от пользователя, и класс суммирования, который выполняет все вычисления.
Я не могу понять, как написать код для метода в классе суммирования! любая помощь будет оценена по достоинству!
Спасибо! :)
Редактировать 1=
Спасибо за помощь, ребята! Это не домашнее задание. Это похоже на практический проект, который я делаю для класса, который я возьму в следующем семестре.
Я знаю, как настроить цикл для предопределенных значений, но я не могу понять, как работать с циклом для приемлемых для пользователя значений.
Вот что у меня есть на данный момент:
Класс программы:
Summation sum = new Summation(); Console.WriteLine("Please enter the lower limit of the integer range."); sum.LowerLimit = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Please enter the upper limit of the integer range."); sum.UpperLimit = Convert.ToInt16(Console.ReadLine()); Console.WriteLine("Please enter the divisor(the number that is to divide evenly into the values in this range)."); sum.Divisor = Convert.ToInt16(Console.ReadLine()); sum.Summation(); Console.WriteLine("The range of numbers that divide into your chose divisor is:{0}.", sum.Sum);
Класс суммирования:
class Summation { public int lowerLimit, upperLimit, divisor, sum; public int LowerLimit { get { return lowerLimit; } set { lowerLimit = value; } } public int UpperLimit { get { return upperLimit; } set { upperLimit = value; } } public int Divisor { get { return divisor; } set { divisor = value; } } public int Sum { get { return sum; } set { sum = value; } } private float restart; public float Restart { get { return restart; } set { restart = value; } } int Sum = 0; for (int i = LowerLimit; i <= UpperLimit; i++) { Sum = Sum + i; }
Правка 2 :
Я попытался вставить этот код (прилагается ниже), но он не работает. :/ Я получаю несколько ошибок. Я просто не могу понять этот кусок кода. Перепробовал все, что предлагал Грифф. Что-нибудь еще, что может мне помочь? Я всегда буду благодарен за любую помощь!
int Sum = 0; for (int i = lowerLimit; i <= upperLimit; i++) { if(i % divisor == 0) Sum = Sum + i; } return Sum; <pre>
Richard C Bishop
Вам нужно будет предоставить код, который у вас есть, чтобы кто-то вам помог.
lewax00
Так это C# или Objective-C? Это два совершенно разных языка...пожалуйста, исправьте свои теги, если вы действительно не имеете в виду и то, и другое.