做外贸常用的网站,湖南省建设厅田明革简介,做啥英文网站赚钱,安庆网站建设工作室分析#xff1a;我们输入的AA/BB/CC有三种情况#xff0c;所以我们编写一个函数#xff0c;来判断三个数字作为 年 月 日是否合法#xff0c;合法就输出#xff0c;不合法就终止#xff0c;还要查重#xff0c;如果有相同的时间#xff0c;就不重复打印#xff0c;…分析我们输入的AA/BB/CC有三种情况所以我们编写一个函数来判断三个数字作为 年 月 日是否合法合法就输出不合法就终止还要查重如果有相同的时间就不重复打印具体看代码注释。
#include stdio.h
int num[13]{0,31,29,31,30,31,30,31,31,30,31,30,31};//闰年
int p(int a){
if((a%40a%100!0)||a%4000)return 1;//闰年
else return 0;//平年 }
int f(int a){//判断年是闰年还是平年 if(a60)return 1900a;else return 2000a;
}
void sc(int AA,int BB,int CC){
if(AA100){//年-月-日 判断 if(p(f(AA0)))num[2]28;//判断是平年还是闰年然后来决定二月的天数 else num[2]29;//闰年 if(BB12){if(CCnum[BB]){printf(%d-%02d-%02d,f(AA),BB,CC);return ;}}}return ;
}
int main(){int m,n,j,i,AA,BB,CC,s0;scanf(%d%*c%d%*c%d,AA,BB,CC);sc(AA,BB,CC);//假如输入的是 年 月 日 if(AA!CC){printf(\n);不能重复所以要进行判断 sc(CC,BB,AA);//假如输入的是 月 日 年 }if(AA!BB){//不能重复所以要进行判断 printf(\n);sc(CC,AA,BB);//假如输入的是 日 月 年} return 0;
}