学习笔记习题3.2
#include<stdio.h>
int main340(){
??? int month = 0 ;
??? int day = 0 ;
??? int year = 0 ;
??? char *m[] ={" " ,"January", "February", "Marth", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
???
??? ?
???
??? printf("请输入月、日、年 \n");
??? scanf("%d %d %d" , &month,&day,&year);
??? if( month > 12 || month < 1){
???
??? ??? printf("请重新输入,月份从1到12 \n");
??? ??? return 0 ;
??? ???
??? }
???
??? if( year < 0 ){
??? ??? printf("请重新输入,年份在0之后,");
??? ??? return 0 ;
??? }
???
??? if( (year %4 == 0) && (year % 100 != 0) ){
??? //??? runnian = 1 ;
??? }
??? if(day < 1 || day > 31){
??? ??? printf("请重新输入,天数大于0 小于31,");
??? ??? return 0 ;
??? }
??? if(month == 2? ){
???
??? ??? if((day > 28) && (year %4 == 0) && (year % 100 != 0) ){
??? ??? ??? printf("请重新输入,闰年二月只有28天 !? \n");
??? ??? ??? return 0 ;
??? ??? } else if(day > 29){
??? ??? ??? printf("请重新输入,二月只有29天 !? \n");
??? ??? ??? return 0 ;
??? ??? }
??? ???
??? ???
??? }
???
??? switch(day % 10){
??? case 1 :
??? ??? printf(" %dst? %s? %d ",day,m[month],year );
??? ??? break ;
??? case 2 :
??? ??? printf(" %dnd? %s? %d ",day,m[month],year );
??? ??? break ;
??? default :
??? ??? printf(" %dth? %s? %d ",day,m[month],year );
??? ??? break ;
??? }
???
??? return 0 ;???
}