C++中的if,else if,else,到底是怎么使用的?
#include<iostream>usingnamespacestd;intmain(){intn,m,k,l;cin>>n>>m>>k>>l;if(n-m==m-k=...
#include<iostream>
using namespace std;
int main()
{
int n, m, k, l;
cin >> n >> m >> k >> l;
if (n - m == m - k == k - l)
{
cout << "Fish Rising" << endl;
}
else if (l - k == k - m == m - n)
{
cout << "Fish Diving " << endl;
}
else if (n == m == k == l)
{
cout << "Fish At Constant Depth" << endl;
}
else
{
cout << "No Fish" << endl;
}
return 0;
}
到底应该怎么写if,else if,else
我输出来的总是else! 展开
using namespace std;
int main()
{
int n, m, k, l;
cin >> n >> m >> k >> l;
if (n - m == m - k == k - l)
{
cout << "Fish Rising" << endl;
}
else if (l - k == k - m == m - n)
{
cout << "Fish Diving " << endl;
}
else if (n == m == k == l)
{
cout << "Fish At Constant Depth" << endl;
}
else
{
cout << "No Fish" << endl;
}
return 0;
}
到底应该怎么写if,else if,else
我输出来的总是else! 展开
2个回答
展开全部
if (n - m == m - k == k - l)
这是想表达什么意思?
n - m 和 m - k 和 k - l 的值一样吗?
这个要写成
if (n - m == m - k && m - k == k - l)
追问
成了,为什么我连等就不行……
追答
连等是不被允许的(应该说是允许的,但是和数学意义不一样),这是C/C++规定的,==是二元操作符,不是数学符号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询