主题:急求一道c#编程答案
bmwowner
[专家分:0] 发布于 2009-04-06 16:50:00
1*2*3+3*4*5+5*6*7+......+101*102*103
请帮忙
谢谢~
很急哦~
回复列表 (共10个回复)
沙发
jzyray [专家分:20610] 发布于 2009-04-07 16:12:00
基本的循环吧,没思路么?
板凳
cyril_h [专家分:30] 发布于 2009-04-08 11:46:00
double sum=0;
for(int i=1;i<=101;i++)
{
sum+=sum+i*(i+1)*(i+2);
Console.Write("i={0}",i);
Console.WriteLine("The sum is:{0}",sum);
i++;
}
4 楼
dihu123 [专家分:0] 发布于 2009-05-15 14:47:00
楼上的把题目看错了!
正确答案是这样的!
测试过有效!
int i,sum=0;
for(i=1;i<=101;i++)
{
if(i%2==0)
{
continue;
}
else
{
sum=sum+i*(i+1)*(i+2);
}
}
Console.Write("sum={0}",sum);
Console.Read();
5 楼
vbJerry [专家分:0] 发布于 2009-05-20 13:01:00
不懂c#,瞎扳一下:
int i,sum=0;
for(i=1;i<=51;i++)
{
{
sum=sum+(2*i-1)*(2*i)*(2*i+1);
}
}
Console.Write("sum={0}",sum);
Console.Read();
6 楼
wufengle [专家分:0] 发布于 2009-05-29 11:49:00
三种方法都可以
还是第一种简单
7 楼
岚山 [专家分:320] 发布于 2009-05-29 16:34:00
int i,sum=0;
for(i=0;i<=100;i++)
{
{
sum=sum+(i+1)*(i+2)*(i+3);
i = i + 2
}
}
Console.Write("sum={0}",sum);
Console.Read();
8 楼
wtw102 [专家分:470] 发布于 2009-06-03 19:42:00
double sum=0;
for(int i=1;i<=101;i=i+2)
{
sum+=sum+i*(i+1)*(i+2);
Console.WriteLine("The sum is:{0}",sum);
}
9 楼
伤感,只为你 [专家分:0] 发布于 2009-06-10 01:50:00
10 楼
tczqx [专家分:0] 发布于 2009-06-10 11:29:00
这是个简单的循环 我尽量描述的简单一些
循环元素第一项 1*2*3 第二项 3*4*5 第三项 5*6*7
所以可以看成时 1*(1+1)*(1+2)+ 3*(3+1)*(3+2)+。。。。。
所以可以把循环简化成 1 3 5 7 9。。。的循环。。之后就很简单了
附上代码;
//直接粘贴到编译器里面就可以用了
//答案是14063556
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication10
{
class Program
{
static void Main(string[] args)
{
int sum=0;
for(int i=1;i<102;i=i+2) //循环
{
{
sum=sum+i*(i+1)*(i+2); //对sum进行累加操作
}
}
Console.Write("sum={0}",sum); //输出sum
Console.Read(); //等待输入,方便看答案
}
}
}
我来回复