автор Admin Пн 10 Фев 2020 - 16:08
Задание
Напишите программу, в которой вычисляется сумма чисел, удовлетворяющих таким критериям:
при делении числа на 5 в остатке получается 2
или при делении числа на 3 в остатке получается 1
Количество чисел в сумме вводится пользователем. Программа отображает числа, которые суммируются и значение суммы.
Используйте обработку исключений.
Решение задачи с оператором цикла
while - Код:
using System;
class MyProgram
{
static void Main()
{
int value=1,sum=0;
metka1:
try
{
while (value != 0)
{
Console.WriteLine("Введите число \nДля прекращения ввода введите 0");
value = Int32.Parse(Console.ReadLine());
if (value%5==2 || value % 3 == 1)
{
sum += value;
}
else
{
Console.WriteLine("Число не соответствует критериям");
goto metka1;
}
}
Console.WriteLine("Сумма введённых чисел = " + sum);
}
catch
{
Console.WriteLine("Некорректное число \nВведите число");
Console.WriteLine("-------------------------------------------");
goto metka1;
}
Console.ReadKey();
}
}
Получилось немного коряво и с оператором goto , но в этой программе, если пользователь вводит некорректное число, ему пишут, что число некорректно, и запрашивают новое. Ввод чисел также заканчивается вводом 0, после чего выводится сумма чисел. Если ничего не ввели, или ввели букву, пишется об ошибке и запрашивается новый ввод числа.
решение задачи с циклом
for - Код:
using System;
class MyProgram
{
static void Main()
{
int value=3,sum=0;
try
{
for(int i=0;(value!=0);i++)
{
Console.WriteLine("Введите число \nВвод чисел заканчивается вводом 0");
value = Int32.Parse(Console.ReadLine());
if(value%5==3 || value % 3 == 1)
{
Console.WriteLine("число = " + value + "+ ");
sum += value;
}
}
Console.WriteLine("=" + sum);
}
catch
{
Console.WriteLine("некорректное число");
}
Console.ReadKey();
}
}
Ещё одно решение, хотел сделать так, чтобы вывести в конце все числа, которые используются, но для этого нужно эти числа присваивать переменным, а так как, сколько чисел введёт пользователь неизвестно, то и неизвестно количество переменных, которые необходимо объявлять. Поэтому те числа, которые используются в сложении выводится в виде число = (само число) +
после каждого ввода числа.
После ввода пользователем нуля, выводится общий итог (сумма всех чисел, которые соответствуют критериям).