最简单的问题1+2+3+...+100不过要用LINQ来做
解决方案 »
- 根据Level指定ParentID,请教算法问题。
- #if中用到的是否可设置成“全局”,而不是在每个文件头部写?
- 大家好,我问个附加数据库的
- vc的dll里输出的参数为wchar_t out10[],在c#中用什么来接,怎么接啊?
- listbox为什么没有selcteditems项?
- C#有同时可以选择文件和目录的类吗
- 通过winform开发一个小模块,就是短信猫的短信的接收和发送
- 如何对几个字符串进行字典排序?
- C# Socket客户端 TCP/IP协议 像我的需求适合同步还是异步?希望前辈指教
- 请问怎么用C#做插件
- hyperlink用法
- winform中如何获取动态生成的多个控件的ID~!!!
var q= (from a in lst
select a)
.Sum();
var q = db.User.Select(o => o.A).Sum();
delegate T SelfApplicable<T>(SelfApplicable<T> self);
private static void FixedPoint()
{
SelfApplicable<Func<Func<Func<int, int>, Func<int, int>>, Func<int, int>>>
Y = y => f => x => f(y(y)(f))(x); Func<Func<Func<int, int>, Func<int, int>>, Func<int, int>> Fix = Y(Y); Func<Func<int, int>, Func<int, int>>
F = fac => x => x == 0 ? 0 : x + fac(x - 1); Func<int, int> factorial = Fix(F); Console.WriteLine(factorial(100));}
#include <stdio.h>
int add(int n){
if(n==0)return 0;
return (add(n-1)+n);
} void main()
{
printf( "%d ",add(100));
}
Dim a = 1
Dim b = 100
Console.WriteLine("sum({0}...{1})={2}", a, b, Aggregate x In Enumerable.Range(a, b) Into Sum())
Console.ReadKey()
End SubEnd Module
// ADD.cpp : Defines the entry point for the console application.
//#include "stdafx.h"int fnSum(int max,int min)
{
int i =max* (max /2) +(max /2);
return i;
}
int main(int argc, char* argv[])
{
int j=0;
for (int i =0;i <=100;i++)
{
j=j +i;
}
printf("Sum[%d]",j);
printf("sum2[%d]",fnSum(100,1));
return 0;
}
Dim a = 1
Dim b = 100
Console.WriteLine("sum({0}...{1})={2}", a, b, Enumerable.Range(a, b).Sum())
Console.ReadKey()
End SubEnd Module
《更简洁的使用lambda递归》
http://blog.csdn.net/aimeast/archive/2010/03/12/5375239.aspx
{
//这里要注意!!
//必须要先赋值后才可以进行递归定义。否则会编译出错
Func<int, int> fac = null;
fac = (x => x == 0 ? 1 : x * fac(x - 1));
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0} : {1}", i, fac(i));
}
}
{
int i;
int sum;
sum=0;
for(i=1;i<=100;i++){
sum+=i;
}
Console.WriteLine("1+2+3+...+100="+sum);
Console.ReadLine();
}
}简单的实现
for (int i = 1; i <= 100; i++)
{
sum = sum + i;
}
Console.WriteLine(sum);
看来我的最简单!~
哈哈!~ 5
Func<int, int> add = null;
add = n => add(n - 1) +n;
Console.WriteLine(add(6));
这个只在a==1才成立。
改为:Console.WriteLine("sum({0}...{1})={2}", a, b - a + 1, Enumerable.Range(a, b).Sum())
Dim a = 1
Dim b = 100
Console.WriteLine("sum({0}...{1})={2}", a, b, Enumerable.Range(a, b - a + 1).Sum())
Console.ReadKey()
End SubEnd Module其实我的意思是想说明vb.net完全支持Linq了,本来想说明一下lamda中如何表达function,可惜这个题目太简单了,没有法子说明。
#include <stdio.h>
#include <conio.h>template <int N> struct Sum
{
enum { result = N + Sum<N-1>::result};
};template <> struct Sum<0>
{
enum {result = 0};
};int main(int argc, char* argv[])
{
printf("Sum<100> = %d\n",Sum<100>::result);
_getch();
return 0;
}
sp1234 到这里拿分! http://topic.csdn.net/u/20100606/20/1a0c2ddc-69cc-4053-86f6-eee0a9a992af.html感谢你们长期以来的帮助,以及这个帖子的精彩回答,一人送上100分。