高手进来帮我解决一个简单的C问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 02:20:15
高手进来帮我解决一个简单的C问题

若a的值小于100,请将一下选择结构改写成由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;

谢谢。

#include"stdio.h"
viod main()
{ int a,m;
scanf("%d",%a);
switch(a/10)
{case 10:
case 9:
case 8:
case 7:
case 6:m=5;break;
case 5:m=4;break;
case 4:m=3;break;
case 3:m=2;break;
case 2:
case 1:m=1;break;
default:printf("error");
}
}

switch(a/10)
{
/* 1~29 0<a<30 */
case 0:
case 1:
case 2:
{
m = 1;
break;
}
/* 30~39 30<=a<40*/
case 3:
{
m = 2;
break;
}
/* 40~49 40<=a<50*/
case 4:
{
m = 3;
break;
}
/* 50~59 50<=a<60*/
case 5:
{
m = 4;
break;
}
/* others */
default:
{
m = 5;
break;
}
}
/*******************************************************/
a=0的话就没有好办法了,其他人试试看。