题目:求1-4四个数字组成的互不相同且不重复数字的三位数,都是多少以及个数。
已知:(1)三位数
(2)每位数字的范围为1-4
(3)每个三位数不相同且每个位的数字也不相同
输出:(1)依次输出符合要求的三位数
(2)并输出满足要求的三位数个数
解题思路:
(1)首先要提取出三位数每一位的数值,假设个位、十位、百位分别为g、s、b
(2)三位数的表示形式:b*100+s*10+g
(3) 分别遍历每一位寻找满足要求的三位数
代码实现:
#include<stdio.h>
int main()
{
int g=0, s=0, b=0; //定义个位、十位、百位的三个变量
int count = 0;
for (g = 1; g < 5; g++)
{
for (s = 1; s < 5; s++)
{
for (b = 1; b < 5; b++)
{
if (g != s && s != b && g != b)
{
printf("%d,%d,%d\n", b, s, g);
count++;
}
}
}
}
printf("count=%d\n", count); //打印满足要求三位数的个数
return 0;
}