用C#编辑程序,求1~100之间所有奇数的和

用C#编辑程序,求1~100之间所有奇数的和。希望有完整的程序代码

可以参考下面的代码:

int[] num = new int[100];  //创建一个1到100的数组

for (int i = 0; i < 100; )

{

num[i] = ++i;

}

var q = from o in num where o % 2 == 1 select o; //使用linq筛选奇数

int sum = q.Sum();  //使用Sum函数获取奇数和

扩展资料:

LINQ(Language Integrated Query)定义:

语言集成查询是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以操作内存数据的方式,查询数据库。

通过使用查询语法,您甚至可以使用最少的代码对数据源执行复杂的筛选、排序和分组操作。 您使用相同的基本查询表达式模式来查询和转换 SQL 数据库、ADO.NET 数据集、XML 文档和流以及 .NET 集合中的数据。

参考资料来源:百度百科-LINQ (语言集成查询)

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-10
这是一个简单的等差数列问题,1-100间总共有50个奇数,第一个奇数为1,最后一个奇数为99,用公式:Sum=50*(1+99)/2=2500。其实还有其它许多公式计算这个数列。
然后用程序实现即可了,
using System;

namespace Sum
{
class Program
{
static void Main(string[] args)
{
int sum=50*(1+99)/2;
Console.Write("1~100之间奇数的和是:" + sum.ToString());
Console.Read();
}
}
}

另:你完全可以拓展此程序嘛,比如求1-i之间所有奇数的和,主要是求最后一个奇数是什么,总共有多少奇数。程序如下:
using System;

namespace Sum
{
class Program
{
static void Main(string[] args)
{
int i;
int sum;
int last;
Console.WriteLine("求1到i之间所有奇数的和");
Console.WriteLine("请输入i的值");
i=Convert.ToInt16(Console.ReadLine());

if(i%2==0)
{
last=i-1;
}
else
{
last=i;
}
int count=(last+1)/2;

sum=count*(1+last)/2;

Console.WriteLine("1~i之间奇数的和是" + sum.ToString());
Console.Read();
}
}
}
第2个回答  推荐于2017-09-28
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int sum=0;
for (int i = 1; i <= 100; i++) //循环1~100
{
if (i % 2 != 0) //判断当前数是不是奇数
{
sum += i; //是的话累加到sum
}
}
Console.Write("1~100之间奇数的和是:" + sum.ToString());//输出结果
Console.Read();//接收方法,这里的目的是为了暂停控制台,方便查看
}
}
}本回答被提问者采纳
第3个回答  2020-04-25
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static
void
Main(string[]
args)
{
int
sum=0;
for
(int
i
=
1;
i
<=
100;
i++)
//循环1~100
{
if
(i
%
2
!=
0)
//判断当前数是不是奇数
{
sum
+=
i;
//是的话累加到sum
}
}
Console.Write("1~100之间奇数的和是:"
+
sum.ToString());//输出结果
Console.Read();//接收方法,这里的目的是为了暂停控制台,方便查看
}
}
}
第4个回答  2010-07-09
你的程序会循环100次,效率不是最好,看我的
int sum = 0;
int i = 1;
while (i < 100) //只循环50次
{
sum += i;
i += 2;
}
Console.WriteLine("1~100之间奇数的和是: {0}", sum);
Console.ReadLine();

用C#编辑程序,求1~100之间所有奇数的和
int[] num = new int[100]; \/\/创建一个1到100的数组 for (int i = 0; i < 100; ){ num[i] = ++i;} var q = from o in num where o % 2 == 1 select o; \/\/使用linq筛选奇数 int sum = q.Sum(); \/\/使用Sum函数获取奇数和 ...

用C#写代码求出1到100之间奇数数字之和的代码怎么写?
在C#中编写代码以计算1到100之间所有奇数数字之和,可以通过循环结构实现。以下是一个示例代码:首先,使用`using System;`语句引入必要的命名空间。接着,定义一个名为`sdadada`的类。在`sdadada`类中,通过`public static void Main()`方法定义程序的入口点。在`Main()`方法中,声明两个整型变量`...

编写C#程序,计算100以内所有奇数的和。谢谢了,大神帮忙啊
static void Main(string[] args){ int sum= GetOdd(1,100);Console.WriteLine("1-100之间所有奇数整数和{0}",sum);Console.ReadKey();} \/\/\/ \/\/\/ 奇数和 \/\/\/ \/\/\/ \/\/\/ \/\/\/ <returns><\/returns> private static int GetOdd(int p1, int p2){ int sum = 0;for (int i =...

用C#语言编写:输出1-100之间偶数和奇数的和
static void Main(){ int sum_odd, sum_even;sum_odd=0;sum_even=0;for(int i=1;i<=100;i++){ if(i%2==0)sum_even+=i;else sum_odd+=i;} Console.WriteLine("偶数之和="+sum_even.ToString());Console.WriteLine("奇数之和="+sum_odd.ToString());} ...

c#编程? 编一个程序,用for循环语句求出1到100之间的奇数之和。
int total = 0;for (int i = 1; i <= 100; i++){ if (i % 2 != 0){ total += i;} } Console.WriteLine(total);Console.ReadLine();

C#中用while和do,,while循环语句计算1-100的奇数和偶数和的代码怎么写...
int oddSum = 0,evenSum=0, i = 1;while (i <= 99){ oddSum += i;\/\/这里的i为奇数,从1开始,此表达式用于求奇数的和 i += 1;\/\/i变为了偶数 evenSum += i;\/\/用于求偶数和 i += 1;\/\/i变为了下一个奇数 } Console.WriteLine("从1到100的奇数和为{0},偶数和为{1}", odd...

c#中求1到99所有奇数的和。使用for语句,并声明变量sum和count
long last = n;long rem = n % 2;if (rem == 1)last += 1;for(long i=1;i<last;i+=2){ count += 1;sum += i;} Console.WriteLine("1到{0}的奇数个数为:{1}",n,count);Console.WriteLine("其中奇数和为:{0}",sum);当然你可以如上述定义首项。补充:楼下的wozhendeaa...

c#编程题: 1.完成从1~100数的相加(1~100偶数和、奇数和)的编程
... int sumE = 0; int sumO = 0; for (int i=1,i<=100;i++) { if(i%2==0) sumE += i; else sumO+=i; } ... sumE 和 sumO就是你要的结果, Console.WriteLine出来或者用个Label什么的显示出来就好了.麻烦采纳,谢谢!

初学者请教如何用C#求指定范围内所有奇数及偶数的和
int nStart = 0; \/\/这个范围是0-100 int nEnd = 100;int nSumQ = 0,nSumO = 0;for(int i = nStart;i<=nEnd;i++){ if(i%2==0){ nSumO += i;}else{ nSumQ += i;} } \/\/nSumQ 就是奇数和 nSumO 就是偶数和 ...

用C#编写一个1到99之间的奇数累加程序
int sum=0;for(int i=0;i<100;i++){ if(i%2==1)sum+=i;}

相似回答