ztt一方 发表于 2020-1-5 19:16:35

1+1/2+1/3的简单编程

C语言求解1+1/2+1/3
#include <stdio.h>
void main()
{
    int i;
    float a = 0;
    for (i =1;i<=3;i+1)
   
      a = a + (1/i);
   
printf("%f\n",a);
}

上述为我写的代码,求指教哪错了,谢谢

sanguine_boy 发表于 2020-1-7 14:47:06

i的类型定义错了,应该用float或double,如果i是int类型当i>1时,则1/i为0

cooljia 发表于 2020-1-7 16:34:24

#include <stdio.h>

int main()
{
      float i;

      for(i = 1; i <= 3; ++i)
      {
                float a = 1 / i;

                printf("%f\n", a);
      }

      return 0;
}
看看我的对不对,我这边输出就是1和0.5和0.333333

cooljia 发表于 2020-1-7 17:49:09

#include <stdio.h>

int main()
{
      float i;
      float a = 0;
      float b = 0;

      for(i = 1; i <= 3; ++i)
      {
                a = b + ( 1 / i);
                b = a;
                printf("%f\n", a);
      }

      return 0;
}

楼主,我把算出的结果加在一起了,你想要只显示结果的话就把printf提出循环体来.

心驰神往 发表于 2020-11-3 13:52:19

/是取两数相除的商
页: [1]
查看完整版本: 1+1/2+1/3的简单编程