C语言编程在线求!有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

2024-11-22 10:22:43
推荐回答(1个)
回答1:

  1. 这个是一个简单的排列组合问题:4*3*2=24种(第1位可以从4个数字中任选一个,第二位只能从剩下的3个数字中选一个,第三位只能从剩下的2个数字中任选一个)。

  2. 编程求解:

  3. [cpp] view plain copy print?

  4. #include  

  5. #include  

  6. void Test()  

  7. {  

  8. int j = 1;  

  9. int k = 1;  

  10. int t = 1;  

  11. int num = 0;  

  12. for (j = 1; j <= 4; j++)  

  13. {  

  14. for (k = 1; k <= 4; k++)  

  15. {  

  16. for (t = 1; t <= 4; t++)  

  17. {  

  18. if ((j != k)  

  19. &&(j != t)  

  20. &&(k != t))  

  21. {  

  22. num = j + k * 10 + t * 100;  

  23. printf("%d    ", num);  

  24. }  

  25. }  

  26. }  

  27. }      

  28. }  

  29. int main()  

  30. {  

  31. Test();  

  32. system("pause");  

  33. return 0;