csharp基础练习题:简单有趣#113:越聚越多【难度:1级】:
任务
最初一批1
被写在板上.这是可能用它做如下操作:
乘以3的数量;
由5增加的数量.
你的任务是确定使用此两个操作一步一步,是有可能获得数N
?
示例
对于N = 1
,结果应该是TRUE;.
'1 = 1对于
N = 2,结果应该是
FALSE. 对于
N = 3,结果应该是TRUE;. '1×3 = 3
对于N = 4
,结果应该是FALSE
.
对于N = 5
,结果应该是FALSE
.
对于N = 6
,结果应该是TRUE;.
'1 + 5 = 6对于
N = 18,结果应该是TRUE;. '1 + 5 = 6 - > 6×3 = 18
对于N = 32
,结果应该是TRUE;.
1×3×3×3 = 27 - > 27 + 5 = 32
对于N = 100
,结果应该是FALSE
.
对于N = 101
,结果应该是TRUE;.
'1 + 5 + 5 + 5 … 5 = 101`
输入输出
- [输入]
整数n
正整数,n≤100000
- [输出]
的布尔值
如果可使用给定的操作,否则返回FALSE来获得的N个TRUE
.
编程目标:
namespace myjinxin
{
using System;
public class Kata
{
public bool NumberIncreasing(int n){
//coding and coding..
}
}
}
测试样例:
namespace myjinxin
{
using NUnit.Framework;
using System;
[TestFixture]
public class myjinxin
{
var kata=new Kata();
Assert.AreEqual(true,kata.NumberIncreasing(1));
Assert.AreEqual(false,kata.NumberIncreasing(2));
Assert.AreEqual(true,kata.NumberIncreasing(3));
最佳答案(多种解法):
更多关联题目:
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/simple-fun-number-113-number-increasing