从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);