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);
}
上述为我写的代码,求指教哪错了,谢谢 i的类型定义错了,应该用float或double,如果i是int类型当i>1时,则1/i为0 #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 #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提出循环体来. /是取两数相除的商
页:
[1]