Показать сообщение отдельно

  #4  
Старый 19.10.2009, 23:52
BrainDeaD
Постоянный
Регистрация: 09.06.2005
Сообщений: 531
С нами: 11010660

Репутация: 439


По умолчанию

Цитата:
Сообщение от jecka3000  
и все таки последнюю задачу из 10 осилить никак не могу... прошу Вашей помощи. (язык все тот же - си шарп)

Для всех натуральных чисел из диапазона от A до B вывести на экран сами числа и сумму цифр, находящихся на нечетных позициях. Номера позиций отсчитываются с единицы, начиная с младшей цифры. Границы диапазона A и B ввести с клавиатуры.
если я правильно понял условие, то вот:

Код:
class Program
    {
        static void Main(string[] args)
        {
            int c=0;
            Console.WriteLine("Minimum: ");
            int a = int.Parse(Console.ReadLine());

            Console.WriteLine("Maximum: ");
            int b = int.Parse(Console.ReadLine());
            Console.WriteLine("\n");
            if (a <= b)
            {
                for (int i = a; i <= b; i++)
                {
                    String num = i.ToString();
                    Console.WriteLine(num);
                    for (int k = 0; k < num.Length; k++)
                        {
                            if (k % 2 == 0)
                            {
                                c += int.Parse(Convert.ToString(num[k]));
                            }
                        }
                    }
                }
            
            Console.WriteLine("Summa: " + c);
            Console.ReadLine();

        }
    }
на пример если числа 23-25, то прога берёт числа нечет. позиций - это три двойки и суммирует, = 6
 
Ответить с цитированием