c#中求1到99所有奇数的和。使用for语句,并声明变量sum和count

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:23:15

如果你的末项是不变的,可以用1楼的解答;
如果你的末项是变的,可以用下面的方法;
long count = 0;
long sum = 0;
Console.Write("请输入末项:");
long n = long.Parse(Console.ReadLine());
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很有意思,第一,这不是复杂,而是写代码本来就要考虑可重用性,我的前提已经写明了;第二,你写的是足够简单,可是也犯了很明显的错误。

long sum=0;int count=0;
for(int i=1;i<100;i+=2)
{
sum+=i;count++;
}
console.writeline(sum.tostring());

long sum=0;int count=0;
for(int i=1;i<100;i+=2)
{
sum+=i;count++;
}
console.writeline(sum.tostring());

不知道是不是各位大侠们要显示下自己的水平,写的那么高手
for (int sum = 0, count = 1; count < 100; count += 2)
{