这个C++代码有什么错误?

来源:百度知道 编辑:UC知道 时间:2024/05/15 14:55:40
#include "iostream"
#include "math.h"
void main()
{
int x,y,z;
cin>>x>>endl;
cin>>x%400=0?y:z>>endl;
if(y!=nil)
cout<<"闰年"<<endl;
else if(z%4!=nil)
cout<<"闰年"<<endl;
}

谢谢!
我要算闰年的~

第一,闰年的求法错了.闰年的条件是符合下面二者之一就可:(1)能被4整除,但不能被100整除(2)能被整除,又能被400整除.
第二,为什么要加math头文件?
第三,y,z这两个变量没有被始化,你在后面的语句中就用了,系统用什么?
第四,cin>>x>>endl;这句话的后面不能加endl.这是在cout后加的.
第五,cin>>x%400=0?y:z>>endl;这句话是什么意思?你的意思是不是cout<<x%400=0?y:z>>endl;
第六,nil应该是在DELPHI中用的吧,你现在在用C++写.如果按你的意思,应该是把nil改成NULL,不过,在C++中尽管NULL的值与0相同,但是两者的意义不同.指针变量的零值是”空”,记为NULL.
这个程序在DEV C++中写的.
#include<iostream>
using namespace std;

int main()
{
int x;
cin >> x;
if( x %4 == 0&& x%100 != 0)
{
cout << "闰年" <<endl;
}
if (x % 4 == 0 && x % 400 == 0)
{
cout << "闰年" << endl;
}
system("pause");
}

不懂。

头文件不对应该是
#include "iostream"
using namespace std;
main()的返回值应该是整形的,应该
int main()
并且不能用cin>>endl;