ความคิดเห็นที่ 10
คำตอบที่ได้ ก็มีแค่ 16 บวกกัน2ตัว รวมกับ 17บวกกัน4ตัว ของC#อ่ะ static void Main(string[] args) { const int max = 100; int[] allnum = {16, 17, 23, 24, 39, 40}; int[] solution = new int[max/allnum[0]];
foreach (int n0 in allnum) { for (int count = 0; count < solution.Length; count++) solution[count] = 0;
solution[0] = n0; PrintIf100(solution); foreach (int n1 in allnum) { solution[1] = n1; PrintIf100(solution); foreach (int n2 in allnum) { solution[2] = n2; PrintIf100(solution); foreach (int n3 in allnum) { solution[3] = n3; PrintIf100(solution); foreach (int n4 in allnum) { solution[4] = n4; PrintIf100(solution); foreach (int n5 in allnum) { solution[5] = n5; PrintIf100(solution); } } } } } } }
public static void PrintIf100(int[] solution) { int sum = 0;
foreach (int n in solution) sum += n;
if (sum == 100) { foreach (int s in solution) Console.Write(s.ToString() + " "); Console.WriteLine("sum = {0}", sum); } }
แก้ไขเมื่อ 05 ม.ค. 50 00:21:54
แก้ไขเมื่อ 05 ม.ค. 50 00:19:37
แก้ไขเมื่อ 05 ม.ค. 50 00:10:02
จากคุณ :
~มาม่า5บาท~
- [
5 ม.ค. 50 00:08:58
]
|
|
|