error C2059: syntax error : '=';illegal else without matching if

[复制链接]
查看11 | 回复3 | 2011-9-2 11:33:58 | 显示全部楼层 |阅读模式
计算输入日期在该年中为第几天,考虑闰年,我是初学者,为什么会出现如题的错误?怎么改?
#include
using namespace std;
struct Date
{
int year;
int month;
int day;
}date_count;
int main()
{
int MONTH[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};



int i,Number,count_month=0;



cin>>date_count.year>>date_count.month>>date_count.day;


if(date_count.year%4==0&&date_count.year%100!==0)
        {

MONTH[2]=29;
        cout<<"Rank in this leap year:"<<endl;

for(date_count.month=0;date_count.month<=12;)
                count_month=count_month+MONTH[date_count.month-1];

Number=count_month+date_count.day;
        }
else if(date_count.year%400==0)
{



        MONTH[2]=29;
        cout<<"Rank in this leap year:"<<endl;

for(date_count.month=0;date_count.month<=12;)
                count_month=count_month+MONTH[date_count.month-1];

Number=count_month+date_count.day;
}
else
{

cout<<"Rank in this year:"<<endl;

for(i=0;i<=date_count.month;i++)
                count_month=count_month+MONTH[i-1];

Number=count_month+date_count.day;
}
cout<<Number<<endl;
return 0;
}

回复

使用道具 举报

千问 | 2011-9-2 11:33:58 | 显示全部楼层
if(date_count.year%4==0&&date_count.year%100!==0)你检查一下是不是这行有语法错误了?“date_count.year%100!==0”应该改为“date_count.year%100!=0”...
回复

使用道具 举报

千问 | 2011-9-2 11:33:58 | 显示全部楼层
&&date_count.year%100!==0),这里多敲了一个等号。试试看...
回复

使用道具 举报

千问 | 2011-9-2 11:33:58 | 显示全部楼层
老兄你应该把出现错误的那一行标注出来。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行