Загрузка...

Есть такое задание

Тема в разделе C# создана пользователем RU97 13 мар 2020. 236 просмотров

  1. RU97
    RU97 Автор темы 13 мар 2020 124 15 янв 2020
    Дано диапазон чисел от 100 до 500, нужно узнать те числа, сумма цифр которых даёт 15. Подскажите, мля, как це сделать? Натолкните на мысль плз. И еще, надо юзать онли циклы + условия ( по типу if, if else )
     
    13 мар 2020 Изменено
  2. RU97
    RU97 Автор темы 13 мар 2020 124 15 янв 2020
    Ебу мозг себе уже час
     
  3. Amazon999
    бтв 150?
     
    1. RU97 Автор темы
      Amazon999, Не понял маленько, объясни плз.
  4. loiches
    loiches 13 мар 2020 Заблокирован(а) 24 14 апр 2019
    Гугл в помощь)
     
    1. RU97 Автор темы
      loiches, Уникум блин, я сказал - натолкните на мысль, мне надо не тупо блять решение.
  5. Amazon999
    15 тут невозможно без отрицательного значения
    --- Сообщение объединено с предыдущим 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 Автор темы
      Amazon999, Не, надо найти числа, сумма цифр которых даёт 15 ( наподобие числа 492 ( 4 + 9 + 2 = 15 ) )
    2. RU97 Автор темы
      Amazon999, И я на Шарпе прошу. Именно на шарпе
  6. renameduser_110248
    число в строку, строку в символы, символы в числа, числа в сумму
     
  7. Amazon999
    ебать можно
     
  8. Rilance
    Rilance 13 мар 2020 Заблокирован(а) 45 14 сен 2019
    парсишь числа, разбиваешь их на массивы char, складываешь каждый символ, ну а дальше обычная логика
     
    13 мар 2020 Изменено
    1. Посмотреть предыдущие комментарии (4)
    2. RU97 Автор темы
      Rilance, Да, в шарпе есть деление по модулю.
    3. Rilance
      RU97, Лог язык: A = 150. 150/100 = 1.5(Берём от сюда число до запятой.) Потом 150/10 = 15 - (Переменная после деления на 100 * 10) У нас уже есть Сотни и десятки осталось найти единицы. Единицы получаем так - делим число на 10. 150/10 = 15.0(берем число после запятой). и потом складываем эти переменные и сравниваем с 15
  9. xmka
    xmka 15 мар 2020 26 8 фев 2019
    Как-то так:
    Код
    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 Автор темы
      xmka, Пасиб, но я уже решил, да и там без массивов надо было.
  10. openfragus
    openfragus 17 мар 2020 15 22 фев 2017
    Код
    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);
    }
    --- Сообщение объединено с предыдущим 17 мар 2020
    [IMG]
     
Top
Загрузка...