有1234,四个数字,能组成多少个互不相同且无重复数字的3位数?都是多少?c++编程
发布网友
发布时间:2022-06-05 17:34
我来回答
共3个回答
热心网友
时间:2023-11-27 21:40
#include <iostream>
using namespace std;
int main()
{
for(int i=1;i<5;i++)
{
for(int j=1;j<5;j++)
{
for(int k=1;k<5;k++)
{
if(i != j && i != k && j != k)
cout << i << j << k << " ";
}
}
}
return 0;
}
热心网友
时间:2023-11-27 21:40
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
#define size 10000
int cot;
bool hash[size];//记录是否出现过
int main(){
for(int i=1;i<=4;i++)//i,j,k分别枚举百位,十位,各位
for(int j=1;j<=4;j++)
if(i!=j)//因为要求数字要不同
for(int k=1;k<=4;k++)
if(k!=j && k!=i)
if(!hash[i*100+j*10+k])
{cot++;hash[i*100+j*10+k]=true;}
printf("%d",cot);
return 0;
}
热心网友
时间:2023-11-27 21:41
4*3*2个
代码
int sum[4*3*2]={};
int g=0;
for(int i=1;i<=4;i++){
sum[g]=i;
for(int j=1;j<=4;j++){
if(j!=i){
sum[g]=j+sum*10;
for(int x=1;x<=4;x++){
if(x!=i&&x!=j){
sum[g]=x+sum*10;
printf("%d",sum[g]);
g++;
}
}
}
}
}
sum这个数组 中的数就是