不重复的3位数

用1、2、3、4共4个数字能组成多少个互不相同且无重复的三位数?都是多少?

我们可以对这个三位数中的每一个数进行穷举,在通过条件判断筛选出所需要的数。

#include<iostream>
using namespace std;
int main()
{
int n=0;
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)
{
n++;
cout<<i<<j<<k<<"\t";
}
}
}
}
cout<<endl;
cout<<"共有"<<n<<"个三位数"<<endl;
return 0;
}

运行结果如下:

 

posted @ 2023-05-19 18:18  为20岁努力  阅读(17)  评论(0编辑  收藏  举报