题目:算日期
输入一个日期,输出这是这一年的第几天。(题目中没有给出闰年的定义)
输入 20131231
输入一个日期,输出这是这一年的第几天。(题目中没有给出闰年的定义)
输入 20131231
输出 365
#include<iostream>
using namespace std;
bool isleapyear(int);
int main()
{
int m,yy,mm,dd,*month,total=0;
cout<<"请输入一个日期:";
cin>>m;
dd=m%100;
m=m/100;
mm=m%100;
m=m/100;
yy=m;
if(isleapyear(yy))
{
int m[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
month=m;
}
else
{
int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
month=m;
}
for(int i=1;i<mm;i++)
{
total+=month[i];
}
total+=dd;
cout<<total;
}
bool isleapyear(int year)
{
if(year%4==0 && year%100!=0 || year%400==0)
return true;
return false;
}