1. 首页 > 科技

从0至9的号码中任选五个数。作为个十百千万五个号码的数且可以是相同的数。任意位置出现数字0的概率是?

从0至9的号码中任选五个数。作为个十百千万五个号码的数且可以是相同的数。任意位置出现数字0的概率是?

0-9任意五个数字(可重复)组成5位数 有多少种组合

展开全部

首先,5位数必须确保最高位不能为0【这是隐含条件】

其次,最高位从1-9中任意选一个,有9种

最后,千位到个位从0-9中选择,每一位都有10种,所以是10^4=10000

所以,总共可以组成9×10000=90000种组合

0----9 ,十个数字,任意5个结合,组成的五位数有多少种情况?告诉我推理过程

万位可从0-9中任选一个,有九种(0排除);千位有9种选法(排除万位所选的。但可选0)百位有8中选法(0-9种选法中排除万千两位上的数)同理可推:十位有7种,个位有6种。所以是:9*9*8*7*6=27216

从0到9,任意选取5个数,输出这五个数的所有排列(用C语言编程)

#include

#include

#include

int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};

int b[5], rank[5];

bool used[10] = {false};

bool p_used[5] = {false};

void Permutation(int deep);

void main()

{

int i = 0, j = 0, k = 0, temp;

srand((unsigned)time(NULL));

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

{

temp = rand()%9;

for(k = 0; k < 10; k++)

{

if(a[k] == temp)

{

if(used[k] == false)

{

b[j++] = temp;

used[k] = true;

break;

}

else

{

i--;

break;

}

}

}

}

Permutation(0);

printf("\n");

}

void Permutation(int deep)

{

int i;

if(deep == 5)

{

printf("%d %d %d %d %d\n",b[rank[0]], b[rank[1]], b[rank[2]], b[rank[3]], b[rank[4]]);

}

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

{

if(p_used[i] == true)

continue;

p_used[i] = true;

rank[deep] = i;

Permutation(deep + 1);

p_used[i] = false;

}

}

0-9能组成多少5位数的密码

10*10*10*10*10=100000

密码可以重复