C#中出来了点问题,#"计算1/3+3/5+5/7+…….+97/99的和"(分别用for,while和do while来实现)编写的代码?

zhoujian321 2010-01-09 11:18:19
C#"计算1/3+3/5+5/7+…….+97/99的和"(分别用for,while和do while来实现)编写的代码?
...全文
998 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kensouterry 2010-01-09
  • 打赏
  • 举报
回复
这种题应该自己想的?不应该跑过来直接拿源码的!
嗬嗬嗬……
boringame 2010-01-09
  • 打赏
  • 举报
回复
对了,楼上的高手写的才可以。
我忘记了,C#里面,
整数除法不是真正的除法。
boringame 2010-01-09
  • 打赏
  • 举报
回复
for:

var sum=0;
for(var i=1;i<99;i+=2){
sum+=i/(i+2);
}
Console.WriteLine(sum);

while:

var sum=0;
var i=1;
while(i<99){
sum+=i/(i+2);
i+=2;
}
Console.WriteLine(sum);

do while:

var sum=0;
var i=1;
do{
sum+=i/(i+2);
i+=2;
}while(i<99);
Console.WriteLine(sum);

我知道我这么写出来,
很多高手又要骂我教坏新人了。
要懂得思考!

但是刚入门的时候确实如同看天书。
有算法,也不一定会写的出来。

楼主自己看看3个循环之间的异同吧。
mngzilin 2010-01-09
  • 打赏
  • 举报
回复
float result=0.0;
for(float i=1.0;i<=97.0;i+=2.0)
{
result+=i/(i+2.0);
}
Console.write();


float result=0.0;
float i=1.0;
while(i<=97.0)
{
result+=i/(i+2.0);
i+=2.0;
}
Console.Write();


float result=0.0;
float i=i.0;
do
{
result+=i/(i+2.0);
i+=2.0;
}while(i<=97.0);
Console.Write();
MsdnProgrammer 2010-01-09
  • 打赏
  • 举报
回复
又是一道作业题,鉴定完毕!

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧