1261 - C语言10.31

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

写一个程序,输入月份(1至12的整数),输出该月的英文月份名称。例如,如果输入3,则程序输出March。本题要求使用指针数组进行处理。

题目输入

只有一个整数,保证值在1至12之间(包含1和12)。

题目输出

输入的月份对应的英文月份名称。

请注意行尾输出换行。

输入/输出样例

输入格式

6

输出格式

June

C语言解答

#include<stdio.h>
int main()
{   
	int n;
	scanf("%d",&n);
	if(n==1)
	      printf("January\n");
	if(n==2)
	      printf("February\n");
	if(n==3)
	      printf("March\n");
	if(n==4)
	      printf("April\n");
	if(n==5)
	      printf("May\n");
	if(n==6)
	      printf("June\n");
	if(n==7)
	      printf("July\n");
	if(n==8)
	      printf("August\n");
	if(n==9)
	      printf("September\n");
	if(n==10)
	      printf("October\n");
	if(n==11)
	      printf("November\n");
	if(n==12)
	      printf("December\n");
		
}

C++解答

#include <stdio.h>
int main() {
	char *months[] = {"January", "February", "March",
		"April", "May", "June", "July", "August", "September",
		"October", "November", "December"};
	int month;
	scanf("%d", &month);
	printf("%s\n", *(months + month - 1));
	return 0;
}

Java解答



import java.util.Scanner;

public class Main {
   private static Scanner s = new Scanner(System.in) ;
   
   public static void main(String[] args) {
	  int month = s.nextInt() ;
	  System.out.println(get(month));
   }
   
   public static String get(int month){
	   String str = "" ;
	   if(month==1){
		   str = "January" ;
	   }
	   else if(month==2){
		   str = "February" ;
	   }
     else if(month==3){
    	 str = "March" ;
     	   }
     else if(month==4){
    	 str = "April " ;
     }
     else if(month==5){
    	 str = "May" ;
     }
     else if(month==6){
    	 str = "June" ;
     }
     else if(month==7){
    	 str = "July" ;
     }
     else if(month==8){
    	 str = "August" ;
     }
     else if(month==9){
    	 str = "September" ;
     }
     else if(month==10){
    	 str = "October " ;
     }
     else if(month==11){
    	 str = "November" ;
     }
     else if(month==12){
    	 str = "December" ; 
     }
	   return str ;
   }
}