不知道怎么用C语言的IF

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:51:27
main()
{ int year;
float money,rate,total;
printf(“Input money and year=?”);
scanf(“%f,%d”,&money,&year);
swith(year)
{ case 1: rate=0.0063;break;
case 2: rate=0.0066;break;
case 3: rate=0.0069;break;
case 5: rate=0.0075;break;
case 8: rate=0.0084;break;
default: rate=0.0;
}
total=money+money*rate*12*year;
printf(“Total=%.2f\n”,total);
}
学C语言,可不知道怎么用IF更改 语句,请各位帮帮忙

#include <stdio.h>
main()
{ int year;
float money,rate,total;
printf("Input money and year=?");
scanf("%f,%d",&money,&year);
/*
switch(year)
{
case 1: rate=0.0063;break;
case 2: rate=0.0066;break;
case 3: rate=0.0069;break;
case 5: rate=0.0075;break;
case 8: rate=0.0084;break;
default: rate=0.0;
}
*/
//改为
if(year==1 ) rate=0.0063 ;
else if(year==2 ) rate=0.0066 ;
else if(year==3 ) rate=0.0069 ;
else if(year==4 ) rate=0.0075 ;
else if(year==8 ) rate=0.0084 ;
else rate=0.0;

total=money+money*rate*12*year;
printf("Total=%.2f\n",total);
}

if year=1 then
rate=0.0063;break;
else if year=2 then
rate=0.0066;break;
else if year=3 then
……
else
rate=0.0;
大概就是酱紫了。很久没用了,具体格式你再查一下吧

其实不用改的,试试就知道了。if else在这种情况下效率不比case高。(好像只有分支少于两个才高一些,忘了)