int value(int a) { switch(a){ case '1': case '3': case '5': case '7': case '8': case '10': return 31; break; case '4':case '6':case '9':case '11': return 30; break; case '2': return 28; break; } }
繁星淼淼
浏览 175回答 3
3回答
不负相思意
vs2010下测试没问题。注意ascii码和整数的转换。case的是ascii码值。测试代码:#include <stdio.h>int value(int a){switch(a){case '1': case '3': case '5': case '7': case '8': case '10':return 31;break;case '4':case '6':case '9':case '11':return 30;break;case '2':return 28;break;}}int main(){printf("%d\n", value('1'));printf("%d\n", value('6'));getchar();return 0;}