裴氏家族不衰的原因:请教C高手帮忙。

来源:百度文库 编辑:高考问答 时间:2024/04/28 17:51:34
编程题:
当a>=0时,请将以下语句改写成switch语句。
if (a<30) m=1;
else if(a<40) m=2;
else if(a<50) m=3;
else if(a<60) m=4;
else m=5;
谢谢!

int a;
switch(a/10)//取得十位数
{
case 0:
case 1:
case 2: m=1; break;//小于30
case 3: m=2; break;
case 4: m=3; break;
case 5: m=4; break;//大于50小于60
default: m=5;break;//大于60
}//end switch

如果A是整数的话:
if (a>=0) {
switch (a)
{
case 1:
case 2:
case 3:
......
case 28:
case 29:m=1;
break;
case 30:
case 31:
......
case 38:
case 39:m=2;
break;
case 40:
case 41:
......
case 49: m=3;
break;
case 50:
case 51:
......
case 59: m=4;
break;

default : m=5;
}
}

相比之下,比if else语句要麻烦

duduyt的回答让我无语了