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

Будем называть число красивым, если сумма его цифр в десятичной системе счисления делятся на количество цифр в нём (в десятичной системе счисления). Необходимо найти N-ое в порядке возрастания красивое число. Примеры : 1 - 1; 15 - 20; Все это надо в паскале ABC
Гость
Ответ(ы) на вопрос:
Гость
// 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
Не нашли ответ?
Ответить на вопрос
Похожие вопросы