我正在编写一个"简单"程序来确定Fibonacci序列中的第N个数字.例如:序列中的第7个数字是:13.我已经完成了程序的编写,它可以工作,但从第40个数字开始它开始延迟,并且需要更长,更长.我的节目必须到系列中的第100个位置.
我怎么能解决这个问题所以它不需要这么长时间?这是非常基本的程序,所以我不知道所有花哨的语法代码..我的公式是:
if n =1 || n = 0
return n;
else
return F(n-1) + F(n-2);
Run Code Online (Sandbox Code Playgroud)
这很有效,直到它超过第40个学期.我必须添加什么其他声明才能更快地获得更高的数字?
假设我有一个需要返回一些整数值的函数.但它也可能失败,我需要知道它什么时候发生.
哪种方式更好?
public int? DoSomethingWonderful()
Run Code Online (Sandbox Code Playgroud)
要么
public bool DoSomethingWonderful(out int parameter)
Run Code Online (Sandbox Code Playgroud)
这可能更像是一个风格问题,但我仍然很好奇人们会采取哪种选择.
编辑:澄清,这段代码与一个黑盒子对话(我们称之为云.不,黑盒子.不,等等.云.是的).我不在乎为什么失败了.我只需要知道我是否有有效值.
我已经签约分析现有的数据提供者,我知道以下代码有问题; 但是为了指出它有多糟糕,我需要证明它易受SQL注入的影响.
什么"Key"参数可以破坏PrepareString函数并允许我执行DROP语句?
Public Shared Function GetRecord(ByVal Key As String) As Record
Dim Sql As New StringBuilder()
With Sql
.Append("SELECT * FROM TableName")
If String.IsNullOrEmpty(Agency) Then
.Append(" ORDER BY DateAdded")
Else
.Append(" WHERE Key = '")
.Append(PrepareString(Key))
.Append("'")
End If
End With
Return ExecuteQuery(Sql.ToString())
End Function
Public Shared Function PrepareString(ByVal Value As String) As String
Return Value.Replace("''", "'") _
.Replace("'", "''") _
.Replace("`", "''") _
.Replace("´", "''") _
.Replace("--", "")
End Function
Run Code Online (Sandbox Code Playgroud) 如何从#startDatePicker将#endDatePicker设置为所选日期的未来1个月?
我不是在想这个,但我相信它比我做的容易.
这是我开始的.现在我需要一个函数,它根据#startDatePicker中选择的日期计算未来1个月(不仅仅是30天).
$("#startDatePicker").datepicker({
minDate: +0,
});
$("#endDatePicker").datepicker({
minDate: '+1m',
beforeShow: customMinDate
});
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏.
如何使用自定义选项在javascript中编写确认对话框?
而不仅仅是"确定"和"取消",我想举例如"这""那"和"其他".
这一定是可能的,因为我相信我之前已经做过了.这是我的查询:
insert into exampleFiles Values(NEWID(), cast('c:\filename.zip' as varbinary(max))
Run Code Online (Sandbox Code Playgroud)
显然,只需在引号之间插入文本,而不是从该位置插入文件.必须有一个我忘记的简单的tsql语言.谢谢
Excel 2002 VBA。
我有一个宏,可以在满足特定条件时启动外部脚本:
Shell("c:\program\script.exe")
Run Code Online (Sandbox Code Playgroud)
当条件不满足时,如何停止正在运行的程序?
我想grep目录中的多个文件,并在一个单独的文件中收集每个grep的输出.所以,如果我grep 20个文件,我应该得到20个包含搜索项目的输出文件.任何人都可以帮我吗?谢谢.
我有一个无序的列表,我用于菜单.每个项目都有一个背景图像和一个:悬停图像.第一个元素的背景图像与其余元素不同,所以我使用下面的方式来设置它,它工作正常:
#prodNavBar ul:last-child li:first-child {...}
Run Code Online (Sandbox Code Playgroud)
既然我想要在这个元素上滚动图像,我也尝试添加:hover,如下所示:
#prodNavBar ul:last-child li:first-child:hover {...}
Run Code Online (Sandbox Code Playgroud)
......但这不起作用.什么是结合语法:first-child和:hover?