Кто возьмет билетов пачку, тот получит водокачку!
Нужно посчитать и вывести на экран количество "счастливых билетов"(к примеру: 111201, 333009 и так далее)
Примечание :
Счастливый билетик имеет вид XXXXXX.
var a,b,c,d,e,f: integer; g: double; begin g:=0; for a:=0 to 9 do for b:=0 to 9 do for c:=0 to 9 do for d:=0 to 9 do for e:=0 to 9 do for f:=0 to 9 do if a+b+c=d+e+f then g:=g+1; writeln(g); end.
PS: обычно я решаю сам, а этот пример подсмотрел - уж очень мне понравилась простота решения, единственное что я добавил - это g - переменная типа double, т.к. результат получается больше чем может представлять пременная типа int, ну и в оригинале было inc - пришлось сдеать g=g+1, ибо inc только для целочисленной математики, еще бы полагалось выводить знаки только до запятой (число то все равно целое), но это уже сами кому надо...
СУПЕР! Спасибо.
ОтветитьУдалитьрад, что пригодилось :-)
ОтветитьУдалить