用1,2,3,4,四个数字来组成不相同并且没有相同数字的三位数,首先用三个for循环的嵌套,来完成组成三位数功能:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0, j = 0, k = 0;
int ret = 0;
for (i = 1; i <= 4; i++)
{
for (j = 1; j <= 4; j++)
{
for (k = 1; k <= 4; k++)
{
ret = i * 100 + j * 10 + k;
printf("%10d", ret);
}
}
}
return 0;
}
这样我们就得到了所有的三位数,但是要求每一位都不相同,那就要加一个限制条件了
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0, j = 0, k = 0;
int ret = 0;
for (i = 1; i <= 4; i++)
{
for (j = 1; j <= 4; j++)
{
for (k = 1; k <= 4; k++)
{
if ((i != j) && (j != k) && (i != k))
{
ret = i * 100 + j * 10 + k;
printf("%10d", ret);
}
}
}
}
return 0;
}
这样我们就得到了每一位不相同的三位数