profile
[/banner_gorizont_adaptive]
Размещено 4 года назад по предмету Информатика от danylalebedev

Напишите программу в паскале
Дано целое четырёхзначное число N и целое число k. Написать программу, подсчитывающую сумму тех цифр числа N, которые больше k

  1. Ответ на вопрос
    Ответ на вопрос дан ForeignAgent

    Ответ:

    есть более другой вариант - через преобразование типов (если проходили такое)

    Объяснение:

    program FourDigit;

    var

       n,k, sumN : integer;

    begin

       SumN :=0;

       Write ('Input n, k : ');

       ReadLn (n,k);

       if n div 1000 > k then sumN := sumN + n div 1000;

       if n mod 1000 div 100 > k then sumN := sumN + n mod 1000 div 100;

       if n mod 1000 mod 100 div 10 > k then sumN := sumN + n mod 1000 mod 100 div 10;

       if n mod 1000 mod 100 mod 10 > k then sumN := sumN + n mod 1000 mod 100 mod 10;;

       WriteLn ('Sum >k is ',SumN);

    end.    

    1. Ответ на вопрос
      Ответ на вопрос дан BobbyFresnel
      Хорошо, что число не восьмизначное ))
  2. Ответ на вопрос
    Ответ на вопрос дан BobbyFresnel

    ===== PascalABC.NET =====

    begin

     var (n, k) := ReadInteger2('Введите N и k:');

     var s := 0;

     n := Abs(n); // в условии не сказано, что число всегда подожительное!

     while n > 0 do

     begin

       var d := n mod 10;

       if d > k then

         s += d;

       n := n div 10  

     end;

     Print(s)

    end.

    Есть такжен более короткое решение:

    begin

     var (n, k) := ReadInteger2('Введите N и k:');

     var a := Abs(n).ToString.ToCharArray.Select(c -> c.ToDigit).ToArray;

     a.Where(p -> p > k).Sum.Println

    end.

    1. Ответ на вопрос
      Ответ на вопрос дан BobbyFresnel
      Это не АВС, это PascalABC.NET и печально, если Вы разницы не знаете между ними, потому что Pascal ABC - это как раз фактически ТурбоПаскаль
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.