c#中除法问题

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa... using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace jisuan
{
class Program
{
static void Main(string[] args)
{
Console.Write("\t\t\t求1+1/2+2/3+....+(n-1)/n的值\n\n\n");
Console.Write("请输入n的值:");
double a = 0, c, d = 1;
double b;
b = Convert.ToDouble(Console.ReadLine());
while ( a < b )
{

c =(b - 1) / b;
d = d + c;
a++;
}
Console.Write("最后结果为:{0}",d);
Console.Read();
}
}
}

为什么输出结果和输入结果是一样的 T T~~~~~
展开
 我来答
actonst
2012-03-01 · TA获得超过1.8万个赞
知道大有可为答主
回答量:8184
采纳率:80%
帮助的人:5237万
展开全部
你这个 c = (b-1)/b ,每次循环的结果不都是一样的吗?b又不会变。
我改了这几行:
double a = 1, c, d = 1;
double b;
b = Convert.ToDouble(Console.ReadLine());
while (a < b)
{
c = (b - 1) / b;
d += c;
b--;
}

或者:
double a = 1, c, d = 1;
double b;
b = Convert.ToDouble(Console.ReadLine());
while (a < b)
{
a++;
c = (a - 1) / a;
d += c;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式