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~~~~~ 展开
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~~~~~ 展开
1个回答
展开全部
你这个 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;
}
我改了这几行:
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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询