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...