如何在c#中检测输出和的数字和?

如何在c#中检测输出和的数字和?,c#,C#,我有这个号码: Int64[] arr1 = new Int64[] { 28811251, 19374713, 9602311, 217578282, 461715268, 3983660, 231978436, 9791904, 11206597, 62907620, 156311365, 7527222, 8340887 }; 我想写一个c#windows应用程序,找出哪两个数的和等于(int i=0;i

我有这个号码:

  Int64[] arr1 = new Int64[] { 28811251, 19374713, 9602311, 217578282, 461715268, 3983660, 231978436, 9791904, 11206597, 62907620, 156311365, 7527222, 8340887 };

我想写一个c#windows应用程序,找出哪两个数的和等于(int i=0;ifor (int i = 0; i < arr1.Length; i++) for (int j = 0; j < arr1.Length; j++) { if (i == j) continue; Int64 sum = arr1[i] + arr1[j]; if (sum == 984724000) Console.WriteLine(arr1[i].ToString() + "+" + arr1[j].ToString()) } 对于(int j=0;j如果(i==j)继续,我可以问一下为什么
因为您正在添加与自身StackOverflow相同的值:“此编辑旨在针对帖子的作者,作为编辑毫无意义。它应该作为注释或答案来编写。”实际上,我只想添加一个+和一个;要使其成为有效的可编译c#,但堆栈溢出不允许少于6个字符的编辑:)如果该值为
492362000
,该怎么办。然后,其自身的总和将为
984724000
。做一个自我计算。实际上,它可能对OP有效,因为他没有
492362000
。但这是你算法中的一个缺陷。。