警示后人
  • 板块学术版
  • 楼主zhuyucheng6046
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/1/12 19:59
  • 上次更新2025/1/13 09:33:31
查看原帖
警示后人
1312199
zhuyucheng6046楼主2025/1/12 19:59

要按信号数值从高到低的顺序放if语句

如果你:(会错)

#include<bits/stdc++.h>
using namespace std;
long long sum,ans,sas;
int main(){
	int a[8];
	for(int i=0;i<8;i++) cin>>a[i];
	for(int i=0;i<8;i++){
			if(a[i]>=41)
			sum++;
		}
		if(sum>=4) {
			cout<<3;
			return 0;
		}
	for(int i=0;i<8;i++){
			if(a[i]>=63)
			ans++;
	}
	if(ans>=4) {
		cout<<8;
		return 0;
	}
	for(int i=0;i<8;i++){
			if(a[i]>=118)
			sas++;
	}
	if(sas>=1) {
		cout<<10;
			return 0;
	}
	cout<<1;
	return 0;
} 

应该:

#include<bits/stdc++.h>
using namespace std;
long long sum,ans,sas;
int main(){
	int a[8];
	for(int i=0;i<8;i++) cin>>a[i];
	for(int i=0;i<8;i++){
			if(a[i]>=118)
			sas++;
	}
	if(sas>=1) {
		cout<<10;
		return 0;
	}
	for(int i=0;i<8;i++){
			if(a[i]>=63)
			ans++;
	}
	if(ans>=4) {
		cout<<8;
		return 0;
	}
	for(int i=0;i<8;i++){
		if(a[i]>=41)
		sum++;
	}
	if(sum>=4) {
		cout<<3;
		return 0;
	}
	cout<<1;
	return 0;
} 
2025/1/12 19:59
加载中...