void GetValue(int start, int end,out int sum)
{
sum = start + sum;
int j = end - start + 1;//加的次数
if (j > 0)
{
GetValue(start + 1,end-1,out sum);
}
}你这个没考虑到只剩一项比如说 50 的情况,会多加一个50
{
sum = start + sum;
int j = end - start + 1;//加的次数
if (j > 0)
{
GetValue(start + 1,end-1,out sum);
}
}你这个没考虑到只剩一项比如说 50 的情况,会多加一个50
解决方案 »
- 求高手解决!
- c# 关于winform如何实现像iframe这样的效果
- 请高手把asp这段方法翻译成C#方法
- 自定义控件(派生自BindingNavigator控件)遇到问题,请高手指点
- 使用c#如何得到系统性能(cpu 利用率,内存利用,应用程序等,也就是windows任务管理器中提到的)?
- 新手问个初级问题
- 请教大家关于"Treeview"在C#中安装的问题;急....
- 急等:Shape的命名空间是什么?
- ContextMenu右键菜单的发布问题
- 简单问题:oicq的注册向导的窗口怎么做?怎么让他的下一步打开另一个窗口?上一步也是!
- !!!!Ivony 把这个问题归结为理解错误的问题!我不以为然!!!!
- 动态读取结构数组的长度
还是有问题
{
int diff = end - start;
if (diff > 0)
{
sum = sum + start + end + GetSum(start + 1, end - 1,ref sum);
}
else if (diff == 0)
{
sum += start;
}
return sum;
}
if(end == 0){
return end;
}else{
return end + GetFactorial(end-1);
}
}
有那个virtual是可重写的
不对,好象是...参数类型===不同,就调用不同的方法,叫什么我忘了
99的阶乘等于99+(98的阶乘)
........
........
1的阶乘等于1public int GetFactorial(int end){
if(end == 1){
return end;
}else{
return end + GetFactorial(end-1);
}
}
继续努力
---------------------
多谢!
sum = start + sum;
还是有问题
--------------------
呵呵,我再看看!
public int GetFactorial(int end){
if(end == 0){
return end;
}else{
return end + GetFactorial(end-1);
}
}
--------------------------------
好方法!!!!!!!!!!!
{
if( i == 1 ) return 1;
return i + sum(i-1);
}
第一个,楼主能贴出代码嘛?学习一下其实英文比这些都重要,想去好公司,没有英文更本别想.我当初就是英文被ibm据了,嗨~~.不久在去试试运气,现在英文有了大幅提高,但是oral部分还是不流利,没有环境啊....
public int GetFactorial(int end){
if(end == 0){
return end;
}else{
return end + GetFactorial(end-1);
}
}======================================
都是算1.....n 正解
if(document.forms[1].elements[i].type=="checkbox")
document.forms[1].elements[i].checked = true;
}