2008
05-01

#include “stdio.h”
main()
{
float I,z,x,y;
scanf(“%f”,&z);
if(z>=1000000.0) y=10.0;
else y=z/100000.0;
switch(y)
{
case 0:I=z*100000;break;
case 1:I=(z-100000.0)*0.75+(100000.0*0.1);break;
case 2:I=2.0*(100000.0*0.1)+(z-200000.0)*0.05;break;
case 3:I=4.0*(100000.0*0.1)+(z-400000.0)*0.03;break;
case 4:I=6.0*(100000.0*0.1)+(z-600000.0)*0.01;break;
case 5:I=10.0*(1000000.0*0.1)+(z-1000000.0)*0.01;break;
}
printf(“%10.2f”,I);
}
这个程序case 4  出了问题      输出60W以上的显示的都是-NAN   其他几个都正确


求解决方案》有 1 条评论

  1. lxwstudent 说:

    case 5中的z-1000000有问题吧,此时的z小于1000000啊.

留下一个回复