大神们帮我看一眼这两个语句有什么不同啊
查看原帖
大神们帮我看一眼这两个语句有什么不同啊
343311
PeterBei楼主2020/7/7 15:23

第一个是这个:

cout << cnt == 0 ? 0 : cnt - 1;

第二个是这个:

if(cnt == 0)
{
	cout << 0;
}
else
{
	cout << cnt - 1;
}

源代码:

#include<iostream>
using namespace std;

int main()
{
	int n = 0, sum = 0, cnt = 0, a[1000] = {0};//b[1000] = {0};
	
	cin >> n;
	
	for(int i = 0; i < n; i++)
	{
		cin >> a[i];
		sum = sum + a[i];
	}
	
	sum = sum / n;
	
	for(int i = 0; i < n; i++)
	{
		if(a[i] != sum)
		{
			cnt++;
		}
	}
	
	if(cnt == 0)
	{
		cout << 0;
	}
	else
	{
		cout << cnt - 1;
	}
	
	//cout << cnt == 0 ? 0 : cnt - 1;
	
	return 0;
}

大神们可以试一下样例,光样例就不一样

2020/7/7 15:23
加载中...