Будем называть число красивым, если сумма его цифр в десятичной системе счисления делятся...

0 голосов
151 просмотров

Будем называть число красивым, если сумма его цифр в десятичной системе счисления делятся на количество цифр в нём (в десятичной системе счисления). Необходимо найти N-ое в порядке возрастания красивое число. Примеры : 1 - 1; 15 - 20; Все это надо в паскале ABC


Информатика (80 баллов)
оставил комментарий Архангел (142k баллов)

Единицу считать?

оставил комментарий (80 баллов)

Да. Только это надо в паскале ABC. Вот пример : 15 входной , 20 выходной

оставил комментарий Архангел (142k баллов)

Не понял! Число 20 является ПЯТНАДЦАТЫМ по порядку красивым числом?

оставил комментарий (80 баллов)

я вот и сам не понял... по этому решил попросить помочь

оставил комментарий (80 баллов)

а оно случайно не шестое ?

оставил комментарий (80 баллов)

или второе ?

оставил комментарий Архангел (142k баллов)

Начинаем от 1. В этом числе одна цифра 1 и сумма цифр делится на 1. На 1 делятся все однозначные числа и таких будет девять. Дальше идут двухзначные и красивые те, у которых четная сумма цифр. Это 11, 13, 15, 17, 19, 20, 22, 24... Да, действительно 20 по порядку пятнадцатое.

оставил комментарий Архангел (142k баллов)

Вы бы в вопрос вставили требования Паскаля АВС; без этого Вам имеют право написать программу на любом языке, блок-схему нарисовать или даже описать алгоритм по-русски или на украинском.

оставил комментарий (80 баллов)

я это 2 минуты назад сделал. Извиняюсь

Дан 1 ответ
0 голосов
Архангел (142k баллов)
 
Правильный ответ

// PascalABC.Net

function IsNice(n:longint):boolean;
// Отвечает на вопрос, является ли число красивым
var
  d,nd,sd:byte;
begin
  sd:=0; nd:=0;
  repeat
    d:=n mod 10;
    sd:=sd+d; Inc(nd);
    n:=n div 10
  until n=0;
  IsNice:=(sd mod nd = 0)
end;

var
  i,n,k:longint;
begin
  Write('Порядковый номер "красивого" числа: '); Read(n);
  i:=1; k:=0;
  repeat
    if IsNice(i) then Inc(k);
    if k<>n then Inc(i)
  until k=n;
  Writeln('Красивое число равно ',i)
end.

Тестовое решение:
Порядковый номер "красивого" числа: 15
Красивое число равно 20

оставил комментарий (80 баллов)

Спасибо

оставил комментарий Архангел (142k баллов)

Пожалуйста. Кстати, для "спасибо" тут есть синяя кнопочка.

оставил комментарий (80 баллов)

я тут просто 1 раз. Ничего не знаю :D

оставил комментарий Архангел (142k баллов)

Странно... второй раз у меня экран не обновляется и я пишу после того, как Вы уже что-то сделали (((

оставил комментарий Архангел (142k баллов)

Тогда просто замечу, что "Спасибо" достаточно просто отметить кнопкой и при желании можно отметить размер этого "спасибо" количеством звездочек, а комментарий с благодарностью не писать. Через время или когда дадут второй ответ, один из них можно пометить лучшим и это вернет Вам половину потраченных на вопрос баллов. Чем дороже Вы оцениваете вопрос, тем больше шансов на его решение. Баллы Вы зарабатываете, решая задания других в любом предмете.

...