题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
代码:
#include <stdio.h> int main() { int count = 0; // 计数器,记录生成的三位数的数量 // 使用三个嵌套的for循环来生成所有可能的三位数 for (int a = 1; a <= 4; a++) { // 百位 for (int b = 1; b <= 4; b++) { // 十位 if (b == a) continue; // 如果十位和百位相同,则跳过 for (int c = 1; c <= 4; c++) { // 个位 if (c == a || c == b) continue; // 如果个位和百位或十位相同,则跳过 // 打印当前生成的三位数 printf("%d%d%d\n", a, b, c); count++; // 计数器加一 } } } printf("共生成了%d个互不相同且无重复数字的三位数。\n", count); return 0;
}