(c语言)各位大神这为啥输出的结果为0.00?求大神指点指点
#include "stdio.h"
main()
{ int y; float m,r,t; printf("请输入本金钱,年份");
scanf("%d%d",&m,&y);
if(y=1) r=0.005;
else if(y=2) r=0.006;
else if(y>=3&&y<5) r=0.065;
else if(y>=5&&y<8) r=0.008;
else if(y>=8) r=0.01;
else r=0.00;
t=m*y*12*r;
printf("合计金钱=%.2f",t);
}
用scanf()输入float型数据时的格式符要用:%f,所以第4行应改为: scanf("%f%d",&m,&y);
热门标签: