从scanf输入的值总是返回0.0000

输入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;
}

回答

变量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);


以上是从scanf输入的值总是返回0.0000的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>