计算 1/1+1/2+1/3+...+1/100 的值,要求递归实现 本帖最后由 jiangshun 于 2009-11-13 19:10:03 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于所谓的正确答案提出质疑private double getNum(int n){if(i==1){ return 1;}else if(i>1){ return getNum(n-1)+1/n;} 参数是int也就是说假设参数n=21/2结果是0同意1/3,1/4等等都是的也就是说结果等效于1/1=1结果永远都是1用递归返回int类型固然没错但是最总目的肯定不是那个1所以.... decimal Add(int i){ if (i == 1) return 1m; else return 1m / i + Add(i - 1);} 参数是int i;而返回的方法却是decimal类型的????? 也可使用double 型,倒数肯定不是int型 是啊,但是传入的参数是int类型的啊,返回的却不是 private double getNum(int n) { if(i==1) { return 1; } else if(i>1) { return getNum(n-1)+1.0/n; } 紧急求救!求高手帮忙改下一小段代码,很简单的 求一可以写工作计划的日期控件 asp.net futures media web.config配置问题。谁帮我看一下,我这个配置问题出在哪里。为什么上传空间后,页面访问不了数据库!谢谢。急。。。。 点击用户控件Button,页面上没反应,如何解决! 求一个正则表达式 MyXls 如何生成excel2007的文件啊 一个关于自动备份的错误,高手帮解决啊 下载后页面其它链接不能正常工作 datagrid的删除按钮事件的问题 Gridview 在母版页中使用的问题。急!!!! .net 里面有没有EL表达式啊...............
{
if(i==1)
{
return 1;
}
else if(i>1)
{
return getNum(n-1)+1/n;
} 参数是int也就是说
假设参数n=2
1/2结果是0
同意1/3,1/4等等都是的
也就是说结果等效于1/1=1结果永远都是1
用递归返回int类型固然没错
但是最总目的肯定不是那个1所以....
{
if (i == 1)
return 1m;
else
return 1m / i + Add(i - 1);
}
参数是int i;
而返回的方法却是decimal类型的?????
是啊,但是传入的参数是int类型的啊,返回的却不是
{
if(i==1)
{
return 1;
}
else if(i>1)
{
return getNum(n-1)+1.0/n;
}