|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求代码、解释、思路。
思路看注释
- // 有1,2,3,4个数字,能组成多少个互不相同无重复的三位数?都是多少?
- #include<stdio.h>
- int main()
- {
- int i, j, k, m, count = 0;
- for (i = 1;i <= 4;i++) // i 百位上的取值
- {
- for (j = 1;j <= 4;j++) // i 十位上的取值
- {
- for (k = 1;k <= 4;k++) // k 个位上的取值
- {
- if (i != j && j != k && k != i) // 确保 i、j、k 不重复
- {
- m = 100 * i + 10 * j + k; // 进一步限制 i、j、k 在其应该在的位置上
- printf("%d ", m); // 输出组成的三位数
- count += 1; // 统计有多少个三位数
- }
- }
- }
- }
- printf("\n");
- printf("如上输出,能组成 %d 个无重复的三位数", count);
- printf("\n");
- }
复制代码
|
|