题目:求1-4四个数字组成的互不相同且不重复数字的三位数,都是多少以及个数。
已知:(1)三位数
(2)每位数字的范围为1-4
(3)每个三位数不相同且每个位的数字也不相同
输出:(1)依次输出符合要求的三位数
(2)并输出满足要求的三位数个数
解题思路:
(1)首先要提取出三位数每一位的数值,假设个位、十位、百位分别为g、s、b
(2)三位数的表示形式:b*100+s*10+g
(3) 分别遍历每一位寻找满足要求的三位数
代码实现:
#includeint 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,%dn", b, s, g); count++; } } } } printf("count=%dn", count); //打印满足要求三位数的个数 return 0; }



