相关疑难解决方法(0)

除1或n总是返回0.0

我正在尝试计算,p1=(1/1)*(1/2)*...*(1/n)但有些事情是错误的并且printf给了我0.000...0

#include <stdio.h>

int main(void) {

    int i,num;
    float p3;

    do {
        printf ("give number N>3 : \n" );
        scanf( "%d", &num );
    } while( num <= 3 );

    i = 1;
    p3 = 1;  

    do {
        p3=p3*(1/i);
        printf( "%f\n",p3 );
    } while ( i <= num );

    printf("\nP3=%f",p3);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c floating-point integer floating-point-conversion

4
推荐指数
2
解决办法
2万
查看次数