回复 6# 的帖子
楼主,一楼的程序我没有试,我试了一下你发的六楼的代码,按照你的拷贝过去之后,编译时确实出现很对问题,不知道是你粘贴的问题,还是你输入时输错了,我想教科书上的代码应该不会犯你出的这些错误吧。
我先贴出我调试通过的代码:(编译环境:Dev-Cpp 4.9.8.0)
#include <iostream>
using namespace std;
int main()
{
int year;
bool IsLeapYear;
cout<<"Enter the year:";
cin>>year;
IsLeapYear=((year%4==0&&year%100!=0)||(year % 400 == 0));
if (IsLeapYear)
cout<<year<<"is a leap year"<<endl;
else
cout<<year<<"is not a leap year"<<endl;
system("pause");
return 0;
}
楼主代码里最明显的错误就是那句bool IsLeapYear;你为什么在IsLeap和Year之间加一个空格呢?你觉得那样好看?
然后下一句你用时,又换成了IsLeap;Year。我想不管那个编译器,读到这里都会很晕的。怎么可能不出错?
剩下的还有就是,代码里面的()和()部分,你在代码里一定要用半角英文下的(),不要用()。
解决上面几个问题,编译直接通过。
建议:楼主写代码时,一定要细心。