@komy_ccilky_kidaesh_pidr

Не могу найти ошибку в цикле?

Найти сумму целых отрицательных нечетных чисел, больших -100

Почему выдает разные ответы, они же должны быть одинаковыми.
В цикле с параметром -2500, а в двух других -2499

Исходный код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static System.Math;

namespace pr3._2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Задание №2";
            Console.SetCursorPosition(28, 4);
            Console.WriteLine("Условие задания №2");
            Console.SetCursorPosition(20, 5);
            Console.WriteLine("Найти сумму целых отрицательных нечетных чисел, больших  -100");
            int s=0;
            for (int i=-1; i>-100 && i<0; i--)
            {
                if (!(i%2==0))
                s = s+i;
            }

            int summ = 0;
            int k = -1;
            while (k>-100)
            {
                k--;
                if (!(k % 2 == 0) && k<0)
                    summ = summ + k;
            }

            int su = 0;
            int ls = -1;
            do
            {
                ls--;
                if (!(ls % 2 == 0) && ls<0)
                    su = su + ls;
            }
            while (ls > -100);
            Console.SetCursorPosition(20, 8);
            Console.Write("Сумма равна = {0}" , s);
            Console.SetCursorPosition(20, 9);
            Console.Write("Сумма равна = {0}", summ);
            Console.SetCursorPosition(20, 10);
            Console.Write("Сумма равна = {0}", su);
            Console.ReadKey();

        }
    }
}

  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
bask
@bask
k-- и ls-- надо поставить ПОСЛЕ проверки условия, а не до
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы