输出一个日子是滴多少天 有点错 求指出
//日期结构体//黄春华 20150308
#include< iostream >
using namespace std;
struct date
{
long int year,month,day;
};
bool run( date x )
{
bool flag = 0;
if( x.year % 100 !=0 && x.year % 4 == 0 )
flag = 1;
if( x.year % 100 == 0 || x.year % 400 == 0 )
flag = 1;
return flag;
}
int tianshu( date x )
{
long int s=0;//天数
int i;
bool flag;
if( x.month=1 )
s = x.day;
if( x.month=2 )
s = 31 + x.day;
if( x.month >= 3 )
{
s = 59;
for( i=3;i<=x.month;i++ )
{
if( i%2 == 0 )
s = s + 30;
if( i%2 ==1 )
s = s + 31;
}
flag = run( x );
if( flag = 1 )
s = s + 1;
}
return s;
}
int main()
{
//input
date x;
int s;
cout << " 请输入年月日 ";
cin >> x.year >> x.month >> x.day;
//output
s = tianshu( x );
cout << " 这天是该年的第 " << s << " 天 " << endl;
return 0;
}
我想做一个输出该年分多少天的函数 但结果好像和月份没什么关系 能帮我看看么