C语言生成三位数排列组合 - 使用数组和循环
#include <stdio.h>
int main() { int nums[3]; printf('请输入三个不同的数字:'); scanf('%d %d %d', &nums[0], &nums[1], &nums[2]); // 检查是否有相同的数字 for (int i = 0; i < 3; i++) { for (int j = i + 1; j < 3; j++) { if (nums[i] == nums[j]) { printf('输入的数字有相同的数 '); return 0; } } } // 生成所有可能的三位数 for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (j != i) { for (int k = 0; k < 3; k++) { if (k != i && k != j) { printf('%d%d%d ', nums[i], nums[j], nums[k]); } } } } } return 0; }
原文地址: https://www.cveoy.top/t/topic/oJZu 著作权归作者所有。请勿转载和采集!