Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с кодом c# !!!!

Глеб Гарусин Ученик (10), открыт 3 недели назад
 using System; 
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
internal class Program
{
static void Main(string[] args)
{

int limit1 = int.Parse(Console.ReadLine());
int limit2 = int.Parse(Console.ReadLine());
int result;

while (limit1 <= limit2)
{

limit1++;
Console.WriteLine(limit1);
}
result = limit2 - limit1;
Console.WriteLine("Всего чисел в этом диапазоне:" + result);
}
}
}
я хочу подсчитать сколько всего чисел в диапазоне но не получается
3 ответа
Андрей Панарин Искусственный Интеллект (249180) 3 недели назад
Не получается, потому что в цикле вы меняете значение limit1 и таким образом теряете его изначальное значение. Если не хотите его терять - заведите еще одну переменную перед циклом и сохраните в нее копию введенного значения limit1:
 int originalLimit1 = limit1; 
А после цикла используйте эту новую переменную вместо limit1 для расчета значения result:
 result = limit2 - originalLimit1; 
Рустам Абдрашитов Мыслитель (9508) 3 недели назад
Лови
 using System; 
using System.Linq;

class Program
{
static void Main()
{
Console.WriteLine("Введите два числа, определяющие диапазон (через пробел):");

int start, end;
while (true)
{
var input = Console.ReadLine().Split();
if (input.Length == 2 && int.TryParse(input[0], out start) && int.TryParse(input[1], out end))
{
if (start > end) (start, end) = (end, start);
break;
}
Console.WriteLine("Некорректный ввод. Пожалуйста, введите два целых числа, разделенных пробелом.");
}

var range = Enumerable.Range(start, end - start + 1);

Console.WriteLine("\nЧисла в диапазоне:");
foreach (var num in range)
{
Console.Write($"{num} ");
}

Console.WriteLine($"\n\nВсего чисел в этом диапазоне: {range.Count()}");
}
}
Jurijus Zaksas Искусственный Интеллект (445688) 3 недели назад
>я хочу подсчитать сколько всего чисел в диапазоне но не получается
Потому что ты делаешь это каким-то очень странным способом.
 int limit1 = int.Parse(Console.ReadLine());  
int limit2 = int.Parse(Console.ReadLine());
Console.WriteLine("Всего чисел в этом диапазоне:" + (Math.Abs(limit1 -limit2)+1));
Похожие вопросы