面试算法题 题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。求C#算法,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int Sum(int N){if(N=1) return N;else return Sum(N-1)+N;} 本帖最后由 caozhy 于 2011-07-24 21:20:00 编辑 我考虑用递归public static int Sum(int n){ int temp+= Sum(n - 1) + n; return temp;} 边界条件n>0没法判断 这个回复 和我在MSDN的很像 哈哈http://social.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/5edd1cc6-8d32-4d3f-a285-b32e94dda52e 这个的底层应该有各种的乘法和if吧return n > 0 ? sum(n-1)+n : 0 ; int Sum(int N) { return N == 1 ? N : Sum(N - 1) + N; } 就是这个答案, private static int GetSum(int n) { int i = Enumerable.Range(1, n).Sum(); return i; } 因为不让用 if else public static int Sum(int n){ int temp+= Sum(n - 1) + n; return temp;}我想问 Sum(1)是多少? 是啊。所以督察是LINQ牛人兼版主嘛。 求助 同一项目下不同窗体间传参数问题 microsoft jscript 运行时错误: asp.net ajax 客户端框架未能加载 DataGird绑定问题,HeaderText 为什么无法设置上去? 问个简单的问题,怎么设置弹出对话框的宽度及高度 DataGrid:如果当前行内某字段值为"X",则设此行可选择?? 简单问题:在C#中如何复制对象? 急!!! VS2005中文版做出来程序安装部署问题 这里有一个C#社区,欢迎大家加入,加入有分 asp.net+IIS5.0环境出现访问拒绝问题,高手指点一下 C#链表的问题紧急求助 C# winform 开发? 如果关闭隐藏的进程
{
if(N=1) return N;
else return Sum(N-1)+N;
}
{
int temp+= Sum(n - 1) + n;
return temp;
} 边界条件n>0没法判断
http://social.microsoft.com/Forums/zh-CN/visualcshartzhchs/thread/5edd1cc6-8d32-4d3f-a285-b32e94dda52e
{
return N == 1 ? N : Sum(N - 1) + N;
}
private static int GetSum(int n)
{
int i = Enumerable.Range(1, n).Sum();
return i;
}
{
int temp+= Sum(n - 1) + n;
return temp;
}我想问 Sum(1)是多少?