csharp基础练习题:我怎么老在2099?【难度:0级】:
菲利普的刚满四年,他想知道他会怎么老在各种年后的未来,如2090或3044他的父母无法跟上计算这使他们恳求你帮助他们通过编写一个程序,能回答菲利普的无休止的问题.
你的任务是编写一个函数,有两个参数:出生并在今年的年数年的关系.菲利普是一天比一天更好奇他可能很快就会想知道多少年了,直到他的出生,让你的函数需要工作在未来和过去两个日期.
这种格式提供输出:对于将来的日期:"你是…一年(S)旧."对于在过去的日期:"你会在…年(S)诞生了."如果出生年份等于一年要求退货:“你生来就是这个非常的一年!”
"…“是由数字所取代,随后由一个空格进行.记住,你需要考虑到这两种"年"和"年”,根据不同的结果.
祝好运!
编程目标:
using System;
public static class AgeDiff
{
public static string CalculateAge(int birth, int yearTo)
{
//TODO: your code here
}
}
测试样例:
namespace Solution {
using NUnit.Framework;
using System;
[TestFixture]
public class SolutionTest
{
[Test]
public void MyTest()
Assert.AreEqual("You are 17 years old.", AgeDiff.CalculateAge(2003, 2020));
Assert.AreEqual("You are 1 year old.", AgeDiff.CalculateAge(2019, 2020));
Assert.AreEqual("You were born this very year!", AgeDiff.CalculateAge(2003, 2003));
Assert.AreEqual("You will be born in 17 years.", AgeDiff.CalculateAge(2020, 2003));
Assert.AreEqual("You will be born in 1 year.", AgeDiff.CalculateAge(2020, 2019));
}
}
}
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/how-old-will-i-be-in-2099