#include<stdio.h>
int main()
{
int year=2006, month=1, day=1, subdays=0;//初始化 年=2006、月=1、day=1、与2006-1-1相隔的天数=0
int monthLeap[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //闰年时的各月份天数
int monthCommon[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};//平年时的各月份天数
//输入2006-1-1之后的任意一天
printf("请输入2006-1-1之后的任意一天:");
scanf("%d-%d-%d", &year, &month, &day);
//如果不是当前年的情况下
if(year - 2006 > 0) {
//for循环遍历经过的年费
for(int i=2006; i<year; i++) {
//闰年的天数为366
if((i%4==0&&i%100!=0)||(i%400==0)) {
subdays = subdays+366;//相隔天数+闰年的天数
}else {
subdays = subdays+365;//相隔天数+平年的天数
}
}
}
//如果不是1月
if(month - 1 > 0) {
//循环每个月份
for(int i=1; i<month; i++) {
//判断当前年是否是闰年
if((year%4==0&&year%100!=0)||(year%400==0)) {
subdays = monthLeap[i];//相隔天数+闰年月份天数
}else {
subdays = monthCommon[i];//相隔天数+平年月份天数
}
}
}
//相隔天数+天数
subdays = subdays + day;
//输出
if(subdays%3 == 0) {
printf("认识了一个美女");
}
if(subdays%2 == 0){
printf("认识了一个帅哥");
}
return 0;
} |