五位數,要使各位上的數字互不相同,有哪些方案 多少種 Free pascal

2022-02-26 11:44:08 字數 1068 閱讀 3760

1樓:匿名使用者

var t,n,j,i:longint;

f:boolean;

a:array[0..9] of boolean;

begin

t:=0;

for i:=10000 to 99999 dobegin

f:=true;

fillchar(a,sizeof(a),false);

n:=i;

while n<>0 do

begin

if a[n mod 10]=true then begin f:=false;break; end;

a[n mod 10]:=true;

n:=n div 10;

end;

if f then begin t:=t+1; writeln(i);end;

end;

writeln(t);

end.

2樓:匿名使用者

9*9*8*7*6各方案

3樓:匿名使用者

是要全部輸出這些數嗎?還是只要輸種數

4樓:太陽精靈

var a,b,c,d,e,s:integer;

begin

for a:=1 to 9 do

for b:= 1 to 9 do

if b<>a then

begin

for c:= 1 to 9 do

if (c<>a) and (c<>b) thenbegin

for d:=1 to 9 do

if (d<>a) and (d<>b) and (d<>c) then

begin

for e:= 1 to 9 do

if (e<>a) and (e<>b) and (e<>c) and (e<>d) then s:=s+1;

end;

end;

end;

write(s);

end.

辛苦了一點,不過非常容易懂。

就複製吧!

六位數的各位數字都不相同,最左一位數字是3,且它能被

因為以30124開頭才能保證盡可能小,剩餘一位數需從5 6 7 8 9中找,所以六位數有301245 301246 301247 301248 301249,又保 回證六位數能答被11整除,通過驗證只有301246能被11整除.故答案為 301246.乙個六位數的各位數字都不相同,最左一位是3,且它...

從0到9這數中選出不同的數字組成五位數,其中大於

用字典法解決先算出一共能組成的五 位數字是a 上5下10 a 上4下9 27216 所有排列 零排首位 然後算比13500少的數字有多少萬位,沒有比1小的數字了,所以比13500小的數萬位必定是1 千位,若千位比3小,則這個數字比13500小。比3小的情況有3種,0,1,2 1已經被萬位用掉 這樣的...

有由不同數字組成的五位數,能被3和11整除,最小是多少

最小的5位數,那麼前3位為102,能被3整除,剩餘2位數字和 1 2能被3整除,也就是剩餘2位數字和是3倍數,能被11整除,也就是奇數字數字和與偶數字數字和差為11的倍數,所以十位數比個位數大3或十位數比個位數小8,所以滿足條件最小5位數是10263。解 可有兩種思路 1 從所有五位數中最小的100...