python怎麼生成沒有重複數字的三位數

2021-03-04 08:54:36 字數 6104 閱讀 1079

1樓:匿名使用者

import random

def gen3num():

alldigit=[0,1,2,3,4,5,6,7,8,9]first=random.randint(1,9)alldigit.remove(first)second=random.

choice(alldigit)alldigit.remove(second)third=random.choice(alldigit)return first*100+second*10+thirdif __name__=='__main__':

for i in range(10):

print(gen3num())

python 有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少

2樓:匿名使用者

解:用1、2、3、4四個數字,組成互不相同且無重複數字的三位數有:

(1)百位是1時:123,132,134,143,124,142;

(2)百位是2時:213,231,214,241,234,243;

(3)百位是3時:312,321,314,341,324,342,412,421,413,431,423,432.

一共有24個.

3樓:根據

用1,2,3,4數字,能組成24個互不相同且無重複數字的三位數,分別為:123,124,132,134,142,143,213,214,234,231,241,243,312,314,321,324,341,342,412,413,421,423,431,432。

4樓:滄海雄風

根據數學排列組合 那麼 第一位有4種選擇 第二位有三種選擇 第三位 兩種選擇

則有 4x3x2 =24 種

[123][124][132][134][142][143][213][214][231][234][241][243][312][314][321][324][341][342][412][413][421][423][431][432]press any key to continue#include

using namespace std;

int main()}}

printf("\n");

}return 0;}

5樓:張瑜

你練得太少了 !敲**

6樓:匿名使用者

首先要有思路,針對這個數學問題該如何解決,然後考慮如何用**實現。

思路上,互不相同,無重複的數字,三位數,考慮首位分別是1,2,3,4時,十位數可能是幾(三個數中選乙個),個位數可能是幾(二個中選乙個)。求的是幾種,則每次遇到不同就加1。

然後變成實現,最簡單的思路就是避免與前面的數不同,然後得出結論:

int main()}}

printf("%d\n", count);

return 0;}

7樓:匿名使用者

main()

printf(" sum=%d ",sum);

}sum計數,一共24個,我就不寫出來了

8樓:匿名使用者

#-*coding:utf-8-*

d=[1,2,3,4]

def getnum(num,digit,length):

num1=num

for i in range(len(digit)):

num=num1*10+digit[i]

if length==3:

yield num

elif length<3:

for j in  getnum(num,digit[:i]+digit[i+1:],length+1):

yield j

digit=list(getnum(0,d,1))print "%r 共可以組成%d個三位數字 "%(d,len(digit))

print "它們是:%r"%digit

9樓:匿名使用者

回答過乙個相似的問題。

4個數中取3個數,做全排列,所以3!*4 = 24個:

4 2 3

4 3 2

2 4 3

2 3 4

3 2 4

3 4 2

1 4 3

1 3 4

4 1 3

4 3 1

3 4 1

3 1 4

1 2 4

1 4 2

2 1 4

2 4 1

4 2 1

4 1 2

1 2 3

1 3 2

2 1 3

2 3 1

3 2 1

3 1 2

**:#include

#define n 5

void swap(int *a, int *b)void permutation(int *a, int first, int n)

for(i = first; i < n; i ++)}int main()

;int i;

for(i = 0; i < 4; i ++)return 0;}

10樓:匿名使用者

import itertools

l = [ 1, 2, 3, 4 ]

l = itertools.permutations(l, 3)print(list(l))

11樓:匿名使用者

int unit = 0, decade = 0, hundred = 0,count = 0;

for (int i = 1; i <= 4; i++)else

for (int k = 1; k <= 4; k++) }}}printf("一共有%d",count);

你自己看看吧,我也懶得給你找錯誤了

12樓:匿名使用者

#include

void main()

printf("%d\n",n);

}簡單修改如下:

#include

void main()

}printf("%d\n",n);}

13樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

void main(void)

14樓:執愛與

#python3

i=0for a in range(1,5):

for b in range(1,5):

for c in range(1,5):

if a!=b!=c:

a=(a*100+b*10+c)

i+=1

print(a)

print("一共有"+str(i)+"種排列")

15樓:匿名使用者

a43=4x3x2x1=24種

123,132,213,231,312,321,124,142,241,214,412,421,234,243,324,342,423,432,134,143,314,341,413,431

16樓:匿名使用者

#include

using namespace std;

int main()}}

}cout << num << endl;

return 0;

}現編的,沒編譯,自行編譯。

17樓:匿名使用者

|//注意一下for語句的語法

#include

void main()

{int i,j,k,n=0;

for(k=1;k<5;k++)

for(j=1;j<5;j++)

{if(j==k)

continue;

for(i=1;i<5;i++)

{if((i==k)||(i==j))

continue;

n++;

printf(

18樓:匿名使用者

#include

void main()

,i,j,k,*p=a;

// 0,1,2,3

int sum=0,t;

for(i=0;i<4;i++) }}}}}

19樓:shiyichen的家

20樓:歷又

msgbox "能組bai成" & 2 * 3 * 4 & "個互不相同且無重複數

du字的三位數"

最好在zhi窗體上能daoprint出來,用下面的**專:

private sub form_click() '單擊窗體me.cls

print "能組成

屬" & 2 * 3 * 4 & "個互不相同且無重複數字的三位數"

end sub

21樓:源

24個123 124 132 134 142 143 213 214 231 234 241 243 312 314 324 321 341 342 412 413 423 421 431 432

22樓:nohow絕不

#include "stdafx.h"

#include"stdio.h"

#include"conio.h"

main()

getch();}

用python實現,有1,2,3,4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?一共多少個? 10

23樓:馬上逾期了

#-*coding:utf-8-*d=[1,2,3,4]def getnum(num,digit,length): num1=num for i in range(len(digit)):

num=num1*10+digit[i] if length==3: yield num elif length<3: for j in getnum(num,digit[:

i]+digit[i+1:],length+1): yield jdigit=list(getnum(0,d,1))print "%r 共可以組成%d個三位數字 "%(d,len(digit))print "它們是:

%r"%digit

用python或者java如何生成多位數字不重複的數 20

24樓:匿名使用者

第一種方法:

import java.util.linkedhashset;

import java.util.random;

import java.util.set;

public class randomnumberstring s = "";

for (integer o : myset)set.add(s);

}for (string o : set) }}第二種方法:

for(int i=12345678;i<=87654321;i++)

system.out.println(s);}

25樓:遺忘灬諾崇

java:

arraylista=new arraylist();

for(int i=0;i<10;i++)for(int i=0;i<10;i++)(記得匯入相關包就行)望採納

由1,2,3,4,5,6,7,8,9組成沒有重複數字的五位數

1 題目意思是奇數字 置上一定要是奇數,所以我們先確定奇數字置上的數有5個奇數,三個位置,所以是5 4 3種,剩下兩個位置6個數,所以是6 5種,所以答案是6 5 5 4 3 1800種 2 題目意思是奇數在奇數字置上,但是並沒有說明偶數不能在奇數字置上,所以我們先確定偶數字置上的數,有兩個位置,四...

由數學0,1,2,3,4可以組成多少個沒有重複數字的三位數

c 4,1 c 4,1 c 3,1 48 4乘以5乘以5 100,如果每個數字只能用一次,那就是4乘以4乘以3 48 寫錯了結果為48 親,採納後給好評哦 4 4 3 2 1 96 由0,1,2,3,4可以組成多少個沒有重複數字的三位數 0不能在最高位,以1在百位的有6個數 102,103,104,...

用數字1,2,3,0可以組成多少個沒有重複數字的三位數

百位上只能中1 2 3任取乙個,c 3,1 3 十位和個位就從百位剩餘的3個數中任取2個全排列,p 3,2 3 2 6 所以,總共有3 6 18個 3x4x4 48個,因為第一位 不能為0 用數字1 2 3組成沒有重複數字的3位數,一共可以組成多少個不同的三位數,這些三位數的和是多少 共有3 2 1...