Просчитайте количество целых чисель от l до r все цифры которых различный
268
298
Ответы на вопрос:
#просчитайте количество целых чисель от l до r все цифры которых различный # код на ruby 2.2.3p173 def alldifferentnumbers? (n) a = [] while n > 0 do return false if a.include? (n % 10) a < < n % 10 n = n / 10 end return true end def zadanie(l, r) k = 0 for i in l..r k += 1 if alldifferentnumbers? (i) end return k end # примеры применения p zadanie(11, 13)
//pascalabc.net 3.2 сборка 1318 var l, r, counter, i: integer; function difnum(a: integer): integer; var se: set of integer; i: integer; begin while a > 0 do begin if a mod 10 in se then begin difnum : = 0; exit; end else include(se, a mod 10); a : = a div 10; end; difnum : = 1; end; begin read(l, r); for i : = l to r do counter += difnum(i); writeln(counter); end. //альтернативное решение на паскале var l,r: integer; begin read(l,r); writeln(range(l,r).where(x -> x.tostring.toarray.distinct.count=length(x.); end. //dev-c++ 5.11 (c) #include < stdio.h> #include < malloc.h> int difnum(int); int main(void) {int l,r,counter=0; scanf("%d %d",& l,& r); for(int i=l; i< =r; i++) counter+=difnum(i); printf("%d",counter); return 0; } int difnum(int a) {int k=1,*nums; nums=(int*)malloc(k*sizeof(int)); nums[0]=-1; while(a> 0) {for(int i=0; i< k; i++) if(a%10==nums[i]) return 0; k++; nums=(int*)malloc(k*sizeof(int)); nums[k-1]=a%10; a/=10; } free(nums); return 1; } пример ввода: 1 12 пример вывода: 11
Популярно: Информатика
-
alexfeels55512.10.2022 06:48
-
Вика177457474704.06.2022 21:08
-
artichdok7p08ovo15.05.2021 11:10
-
lululu410.12.2022 04:33
-
lyudsiya133721.04.2020 12:23
-
1XyJIuraH112.03.2023 15:41
-
irina72221976p092ek19.10.2022 14:29
-
ник312325.10.2020 07:54
-
endd108.01.2023 18:08
-
shoeva0227.06.2022 11:10