我正在完成一些计算机科学练习,但很尴尬地说,我不知道如何在VS Studio中打印上述代码。我已经尝试了好几天,部分原因是我实际上不知道上述结构的名称(比喻而言)。我已经做了功课,阅读了手册,但现在除了举手提问之外别无他法。在线上似乎有很多使用 IEnumerable<int>
的示例,但没有输出元组的示例代码。如果有人能够发布示例代码,将不胜感激。
public static class PythagoreanTriplet
{
public static IEnumerable<(int a, int b, int c)> TripletsWithSum(int sum)
{
return Enumerable.Range(1, sum - 1)
.SelectMany(a => Enumerable.Range(a + 1, sum - a - 1)
.Select(b => (a: a, b:b, c: sum - a - b)))
.Where( x => x.a * x.a + x.b * x.b == x.c * x.c);
}
}
public static class testclass
{
public static void Main()
{
int input = 121;
var data = PythagoreanTriplet.TripletsWithSum(input);
Console.WriteLine(data);
}
}
抱歉,您需要提供需要翻译的具体内容,我才能进行翻译工作。
System.Collections.Generic.List`1[System.ValueTuple`3[System.Int32,System.Int32,System.Int32]]