题目:给你五个数字:1,2,3,4,5,可以组成多少个互不相同且无重复的数字并且输出。
分析:通过循环遍历所有情况,并排除重复数字即可。
以下为实现代码:
#include<stdio.h>
int main()
{
int i, j, k;//i,j,k表示百十个位的数
int count = 0;//记录不重复的数字个数
for (i = 1; i <= 5; i++)//遍历所有情况
{
for (j = 1; j <= 5; j++)
{
for (k = 1; k <= 5; k++)
{
if (i != j && i != k && j != k)//判断互不相同的数
{
count++;//count累加
printf("%d%d%d", i, j, k);
printf(" ");
}
}
}
}
printf("\n不重复的数字有:%d\n", count);
return 0;
}