一个借书方案(运用排列)
如果A有N本书,我们要将这N本书分给三个人,有多少中分法。
程序实现如下:
程序实现如下:
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace Test
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 int a, b, c, d, count = 0;
12 Console.Write("How many books:");
13 d = Convert.ToInt32(Console.ReadLine());
14 Console.WriteLine("There are different methods for XM to distribute books to 3 Readers:");
15 for (a = 1; a <= d; a++)
16 for (b = 1; b <= d; b++)
17 for (c = 1; a != b && c <= d; c++)
18 if (c != a && c != b)
19 Console.WriteLine("{0}: {1},{2},{3}", ++count, a, b, c);
20 }
21 }
22 }
23
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace Test
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 int a, b, c, d, count = 0;
12 Console.Write("How many books:");
13 d = Convert.ToInt32(Console.ReadLine());
14 Console.WriteLine("There are different methods for XM to distribute books to 3 Readers:");
15 for (a = 1; a <= d; a++)
16 for (b = 1; b <= d; b++)
17 for (c = 1; a != b && c <= d; c++)
18 if (c != a && c != b)
19 Console.WriteLine("{0}: {1},{2},{3}", ++count, a, b, c);
20 }
21 }
22 }
23