从0至9的号码中任选五个数。作为个十百千万五个号码的数且可以是相同的数。任意位置出现数字0的概率是?
- 0-9任意五个数字(可重复)组成5位数 有多少种组合
- 0----9 ,十个数字,任意5个结合,组成的五位数有多少种情况?告诉我推理过程
- 从0到9,任意选取5个数,输出这五个数的所有排列(用C语言编程)
- 0-9能组成多少5位数的密码
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
密码可以重复