C语言程序看下怎么写

来源:百度知道 编辑:UC知道 时间:2024/09/20 11:32:14
用户输入一个代表年龄的整数,程序判断输入年龄所处的年龄段,并将结果输出到屏幕,年龄段按例如下原则进行划分:儿童(0-9),少年(10-19),成年(20-49),老年(50以后)
写的时候case后面是不是可以这样:case:(a>0&&a<9)
一直写不好
怎么写代码呢

20-49 可以不可以和起来一起写?
不然写写来要很长
那好麻烦啊

要求用switch写的

要用switch(a/10)
这样,0-9,/10的结果是0
10-19,/10的结果是1
20-49,/10的结果是2,3,4
50以后,/10的结果是5,6,7......
这样就可以case了

case:(a>0&&a<9)
不可以这样写 里面必须是常量。
建议将年龄先除以10, 取十位,这样判断的条件就少了。

利用int的特性.20_29的整数除以10以后结果都是2
case(a/10==2)