从 scanf 输入的值总是返回 0.0000

Viv*_*vek -2 c

输入p, n, 的任何值后r;的值i仅返回 0.0000。

int main()
{
    int p,n;
    float r,i;

    i=p*n*r/100;

    printf("enter principle=\n");
    scanf("%d",&p);

    printf("enter rate=\n");
    scanf("%f",&r);

    printf("enter no.of years=\n");
    scanf("%d",&n);

    printf("value of i=%f",i);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

Mik*_*CAT 5

变量p, n, r没有在行初始化i=p*n*r/100;。您必须读取值进行计算。

int p,n;
float r,i;
printf("enter principle=\n");
scanf("%d",&p);
printf("enter rate=\n");
scanf("%f",&r);
printf("enter no.of years=\n");
scanf("%d",&n);
i=p*n*r/100; /* do calculation after reading values */
printf("value of i=%f",i);
Run Code Online (Sandbox Code Playgroud)