csharp进阶练习题:查找两个双打对于给定的和与积【难度:2级】:
写方法,它有两个double
s,sum
和product
,返回两个双打(在元组<双,双>
)所以X1 + X2 == sum
和X1 * X2 == product
.
如果没有两个双打满足上述条件,返回null
.
它允许返回两个双打这是完全一样的.
一些例子:
- 输入:
4(总和),4(产品)
,输出:2,2
- 输入:
8(总和),15(产品)
,输出:3,5
- 输入:
9.05(总和),9.75(产品)
,输出:1.25,7.8
. - 输入:
-4(总和),4(产品)
,输出:-2,-2
. - 输入:
2(和),7/3(产品)
,输出:null
.
编程目标:
using System;
class SumAndProduct
{
public static Tuple FindDoubles(double sum, double product)
{
return ...;
}
}
测试样例:
using System;
using NUnit.Framework;
[TestFixture]
public class SumAndProductTest
{
[Test]
public void TestSumAndProduct_FixedTests()
{
Check(3, 5, 8, 15);
Check(1.25, 7.8, 9.05, 9.75);
Check(-2, -2, -4, 4);
Assert.AreEqual(null, SumAndProduct.FindDoubles(2, 7/3), "(2, 7/3) requires 'null' as return value");
}
public void Check(double x1, double x2, double sum, double product)
最佳答案(多种解法):
更多关联题目:
csharp基础练习题:乖不乖?【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
csharp基础练习题:唯一的字符串中的字符【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/find-two-doubles-for-the-given-sum-and-product