#include
void main()
{
int month;
do
{
scanf("%d",&month);
if(month>0&&month<13)
switch(month)
{
case 1: printf("%s\n","January");break;
case 2: printf("%s\n","February");break;
case 3: printf("%s\n","March");break;
case 4: printf("%s\n","April");break;
case 5: printf("%s\n","May");break;
case 6: printf("%s\n","June");break;
case 7: printf("%s\n","July");break;
case 8: printf("%s\n","August");break;
case 9: printf("%s\n","September");break;
case 10: printf("%s\n","October");break;
case 11: printf("%s\n","November");break;
case 12: printf("%s\n","December");
}
else if(month<0||month>12)
printf("输入错误!\n");
}while(month!=0);
}
我想楼主循环和数组都学了,那条件(if, else...)也该学了吧。可以用swtich语句实现,如二楼那样,也可以用字符数组加循环的办法
..............
char sz[1][12] ={january,February,.................,dedcmber}
int n;
printf("输入月份:");
scanf("%d", &n);
for (i = 0; i < n; i++)
{
if(n < 0 || n > 12)
{
printf("错误");
break;
}
if (i == n - 1)
{
printf("%d 是%s", n ,sz[][n-1]);
}
}
楼主千万别复制啊,提供一个大概思路,我也没用编译器调试。