Loading...
danail2003 avatar danail2003 27 Точки

Equal Sums Even Odd Position

Здравейте, получавам 0/100, всички тестове са Runtime error, а я решавам по същия начин от упражнението и не мога да разбера къде греша.

 

using System;

namespace Equal_Sums_Even_Odd_Position
{
    class Program
    {
        static void Main(string[] args)
        {
            int number1 = int.Parse(Console.ReadLine());
            int number2 = int.Parse(Console.ReadLine());

            for (int i = number1; i <= number2; i++)
            {
                string num = i.ToString();

                int evenSum = 0;
                int oddSum = 0;

                for (int j = 0; j < num.Length; j++)
                {
                    int digit = int.Parse(num[i].ToString());

                    if (j % 2 == 0)
                    {
                        evenSum += digit;
                    }
                    else
                    {
                        oddSum += digit;
                    }

                    if (evenSum == oddSum)
                    {
                        Console.Write(num);
                    }
                }
            }
            Console.WriteLine();
        }
    }
}
 

Тагове:
0
Programming Basics with C#
RuNNeR4142 avatar RuNNeR4142 396 Точки

Заповядай с малко поправки: (ако имаш въпроси попитай)

using System;

namespace Equal_Sums_Even_Odd_Position
{
    class Program
    {
        static void Main(string[] args)
        {
            int number1 = int.Parse(Console.ReadLine());
            int number2 = int.Parse(Console.ReadLine());

            for (int i = number1; i <= number2; i++)
            {
                string num = i.ToString();

                int evenSum = 0;
                int oddSum = 0;

                for (int j = 0; j < num.Length; j++)
                {
                    char magic = num[j];
                    int digit = int.Parse(magic.ToString());

                    if (j % 2 == 0)
                    {
                        evenSum += digit;
                    }
                    else
                    {
                        oddSum += digit;
                    }
                }
                if (evenSum == oddSum)
                    {
                    Console.Write($"{i} ");
                    }
            }
        }
    }
}

 

0
Dimiter.Georgiev avatar Dimiter.Georgiev 7 Точки

Здравей,

Не разбирам тази част от програмата

for (int j = 0; j < num.Length; j++)
                {
                    char magic = num[j];

Трябва да обходим всички позиции на числото num, а започваме от позиция нула, която не съществува??? и завършваме с предпоследната позиция, (j < num.Length;)т.е. без цифрата на позледната позиция.

иначе твоята програма дава 100/100 в judge;

 

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.