#include <stdio.h>
#include <stdlib.h>
int main()
{
int year,month,day;
int days;
int i;
while (scanf("%d-%d-%d",&year,&month,&day)!=EOF)
{
days=day;
for(i=1; i<month; i++)
{
switch (i)
{
case 2:
days+=((year%4==0&&year%100!=0)||year%400==0)?29:28;
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days+=31;
case 4:
case 6:
case 9:
case 11:
days+=30;
}
}
}
printf("%d",days);
return 0;
}
通过使用while (scanf("%d-%d-%d",&year,&month,&day)!=EOF)可以实现多组数据的输入,结束时要Ctrl+z来结束
判断闰年的方法:能被四整除但是不能被一百整除或者是能被四百整除的便是闰年
year%4==0&&year%100!=0)||year%400==0)?29:28此为逗号表达式,若前面的条件成立则此表达式的值为29,若条件为假则该表达式的值为28,实现了闰年与否的二月天数的不同
switch后面要加()还有{}。