计算日期在本年是第几天
#include <iostream>
using namespace std;
//#include <stdio.h>
int main()
{
int y,m,d;
char ch;
int a[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},
{31,29,31,30,31,30,31,31,30,31,30,31}};
while(cin>>y>>ch>>m>>ch>>d)
{//(scanf("%d/%d/%d",&y,&m,&d))!=EOF
int sum=0;
for(int i=0;i<m-1;i++)
{
if((y%4==0 && y%100!=0)||y%400==0)
{
sum+=a[1][i];
}
else
sum+=a[0][i];
}
sum+=d;
cout<<sum<<endl;
}
return 0;
}
测试用结果