根据n,计算如下公式的值.s=1/1+1/2+1/3+.+1-查字典问答网
分类选择

来自范磊的问题

  根据n,计算如下公式的值.s=1/1+1/2+1/3+.+1/n例如,若输入5,则应输出2.28333哪里错了,用什么语句好?输入什么都是弹出1...inta=int.Parse(textBox1.Text);intsum=0;intb=0;while(a=0){b=b+1/a;sum=sum+b;a=

  根据n,计算如下公式的值.s=1/1+1/2+1/3+.+1/n例如,若输入5,则应输出2.28333

  哪里错了,用什么语句好?

  输入什么都是弹出1...

  inta=int.Parse(textBox1.Text);

  intsum=0;

  intb=0;

  while(a=0)

  {

  b=b+1/a;

  sum=sum+b;

  a=a-1;

  }

  if(a==0)

  MessageBox.Show(sum.ToString());

  刚学的,对这些语句还不懂,改了,还是弹出1.

1回答
2020-12-23 16:42
我要回答
请先登录
何贤强

  Sum是一个小数,而你这里把Sum定意成一个int的整形,结果会自动取整.

  intSum=0;改为doubleSum=0;或floatSum=0

  最好把a也改为浮点数.

  doublea=double.Parse(textBox1.Text);

  doublesum=0;

  while(a!=0)

  {

  sum=sum+1/a;

  a=a-1;

  }

  if(a==0)

  MessageBox.Show(sum.ToString());

2020-12-23 16:44:09

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •