一开始这题目还真木有想法,不知道怎么动笔,不过后来不知道怎么就想出来了,看看各位同学什么感觉。
有1、2、3、4 四个数字,编程实现能组成多少个互不相同且无重复数字的三位数?都是多少?- static void Main(string[] args)
- {
- int x=0,y=0,z=0;
- int[] numbers = new int[] {1,2,3,4 };
- List<int> list = new List<int>();
- int sum = 0;
- for (int i = 0; i < 4; i++)
- {
- x = numbers[i];
- for (int j = 0; j < 4; j++)
- {
- y = numbers[j];
- for (int h = 0; h < 4; h++)
- {
- z = numbers[h];
- if (x != y & y != z && x != z)//三个数都不相同
- {
- sum = 100 * x + 10 * y + z;
- list.Add(sum);
- }
- }
- }
- }
- Console.WriteLine("总共可以有{0}个不同且不重复的三位数,它们分别是", list.Count);
- foreach (int number in list)
- {
- Console.WriteLine(number);
- }
- Console.ReadKey();
- }
复制代码
|