首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

学习札记习题3.2

2012-10-06 
学习笔记习题3.2#includestdio.hint main340(){??? int month 0 ??? int day 0 ??? int year 0

学习笔记习题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 ;???
}

热点排行