问题及代码:
/*
Copyright (c) 2016,烟台大学计算机与控制工程学院
All Rights Reserved.
文件名称:第几天
作 者:胡寅生
完成日期:2016年10月30日
版 本 号;v1.0
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int y,m,d;
int days;
int i;
while (scanf("%d-%d-%d",&y,&m,&d)!=EOF)
{
days=d;
for(i=1; i<m; i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
days+=31;
else if (i==4||i==6||i==9||i==11)
days+=30;
else
days+=((y%4==0&&y%100!=0)||y%400==0)?29:28;
}
printf("%d\n",days);
}
return 0;
}
运行结果: