Загрузка...

There is such a task

Thread in C# created by RU97 Mar 13, 2020. 245 views

  1. RU97
    RU97 Topic starter Mar 13, 2020 124 Jan 15, 2020
    Дано диапазон чисел от 100 до 500, нужно узнать те числа, сумма цифр которых даёт 15. Подскажите, мля, как це сделать? Натолкните на мысль плз. И еще, надо юзать онли циклы + условия ( по типу if, if else )
     
  2. RU97
    RU97 Topic starter Mar 13, 2020 124 Jan 15, 2020
    Ебу мозг себе уже час
     
  3. Amazon999
    бтв 150?
     
    1. RU97 Topic starter
      Amazon999, Не понял маленько, объясни плз.
  4. loiches
    loiches Mar 13, 2020 Banned 24 Apr 14, 2019
    Гугл в помощь)
     
    1. RU97 Topic starter
      loiches, Уникум блин, я сказал - натолкните на мысль, мне надо не тупо блять решение.
  5. Amazon999
    15 тут невозможно без отрицательного значения
    The post was merged to previous Mar 13, 2020
    Var a,b,c,d,e:integer;
    begin
    for a:=100 to 500 do begin
    b:=a mod 2; c:=a div 10 mod 10; d:=a div 100;
    e:=b+c;
    if e=15 then writeln(a);
    end;
    end.
     
    1. RU97 Topic starter
      Amazon999, Не, надо найти числа, сумма цифр которых даёт 15 ( наподобие числа 492 ( 4 + 9 + 2 = 15 ) )
    2. RU97 Topic starter
      Amazon999, И я на Шарпе прошу. Именно на шарпе
  6. renameduser_110248
    число в строку, строку в символы, символы в числа, числа в сумму
     
  7. Amazon999
    ебать можно
     
  8. Rilance
    Rilance Mar 13, 2020 Banned 45 Sep 14, 2019
    парсишь числа, разбиваешь их на массивы char, складываешь каждый символ, ну а дальше обычная логика
     
    1. View previous comments (3)
    2. Rilance
      RU97, Хз есть ли в C# % как в C++. если числа от 150 до 600. до делишь число на 100 потом на 10 потом на получившийся результат при делении на 100 и не забудь его умножить на 100 чтоб получить единицы а не сотни.
    3. RU97 Topic starter
      Rilance, Да, в шарпе есть деление по модулю.
    4. Rilance
      RU97, Лог язык: A = 150. 150/100 = 1.5(Берём от сюда число до запятой.) Потом 150/10 = 15 - (Переменная после деления на 100 * 10) У нас уже есть Сотни и десятки осталось найти единицы. Единицы получаем так - делим число на 10. 150/10 = 15.0(берем число после запятой). и потом складываем эти переменные и сравниваем с 15
  9. xmka
    xmka Mar 15, 2020 26 Feb 8, 2019
    Как-то так:
    Code
    using System;

    namespace w
    {
    class Program
    {
    static void Main()
    {
    int min = 100;
    int max = 500;

    for (int i = min; i <= max; i++)
    {
    var num = i.ToString().ToCharArray();
    int sum = Int32.Parse(num[0].ToString()) + Int32.Parse(num[1].ToString()) + Int32.Parse(num[2].ToString());
    if (sum == 15)
    {
    Console.WriteLine(i);
    }
    }

    Console.WriteLine("Нажмите Enter");
    Console.ReadLine();
    }
    }
    }
     
    1. RU97 Topic starter
      xmka, Пасиб, но я уже решил, да и там без массивов надо было.
  10. openfragus
    openfragus Mar 17, 2020 15 Feb 22, 2017
    Code
    public static void FoundSum(int start,int end) {
    int sum = 0;
    for (int i = start; i <= end; i++) {
    string line = i.ToString();sum = 0;
    for (int j = 0; j < line.Length; j++) {
    sum += Int32.Parse(line[j].ToString());
    }
    if (sum == 15) Console.WriteLine("{0}", i);
    }
    }
    static void Main(string[] args)
    {
    int start = 100;
    int end = 500;
    FoundSum(start, end);
    }
    The post was merged to previous Mar 17, 2020
    [IMG]
     
Top
Loading...