#include
void main()
{
int a;
scanf("%d",&a);
switch(a)
{
case 1: printf("%d 一月January\n",a);break;
case 2: printf("%d 二月February\n",a);break;
case 3: printf("%d 三月March\n",a);break;
case 4: printf("%d 四月April\n",a);break;
case 5: printf("%d 五月May\n",a);break;
case 6: printf("%d 六月June\n",a);break;
case 7: printf("%d 七月July \n",a);break;
case 8: printf("%d 八月August\n",a);break;
case 9: printf("%d 九月September\n",a);break;
case 10: printf("%d 十月Octorber\n",a);break;
case 11: printf("%d 十一月November\n",a);break;
case 12: printf("%d 十二月December\n",a);break;
default : printf("输入错误!\n");
}
}
下面介绍一种比用switch比较更简单,更快速的方法,这种方法甚至不需要对数字进行比较,就能快速的查出结果,这种方法类似哈希表查找
#include"stdio.h"
char month_english[12][10]={"January","February","March","April","May","June","July","August","September","Octorber","November","December"};
void get_result(int month){
if(month>0&&month<13)
printf("%s\n",month_english[month-1]);//找出数字月份对应的英文月份
else
printf("请输入一个大于0且小于13的整数!\n");//如果数字不符合规则则给出错误提示
}
void main(){
int month;
printf("请输入一个大于0且小于13的整数:");
scanf("%d",&month);
get_result(month);//调用函数,得到结果
}
#include
#include
void main()
{
char Month[12][10]={"January","February","March","April","May","June","July","August","September","Octorber","November","December"};
printf("input the number:\n");
int num;
scanf("%d",&num);
if(num>=0&&num<=11)
printf("%d %s\n",num,Month[num-1]);
else printf("input wrong!\n");
}
switch(n){
.
.
.
case 5: cout<<"may"<
.
.
}
?