初学者C语言问题:输入年月日得到天数

来源:互联网 发布:js给时间控件赋值 编辑:程序博客网 时间:2024/06/05 06:08
#include<stdio.h>
typedef struct {
int year;
int month;
int day;
}Date;
int LeapYear(int year){
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
return 1;
else
return 0;
}
int main(){
Date d;
int months[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int days = 0;
printf("Sample Input    ");
scanf_s("%d-%d-%d", &d.year, &d.month, &d.day);
months[1] += LeapYear(d.year);
for (int i = 0; i < d.month - 1; i++){
days += months[i];
}
days += d.day;
printf("Sample Output   %d\n", days);
return 0;
}
原创粉丝点击