只用一个if(判断语句)题解,求大佬无判断语句AC

凌艺樽  •  4个月前


#include<bits/stdc++.h>
using namespace std;
short x;
char a='A';
int main()
{
	cin>>x;
	a+=(50-(x-50)-1)/10;
	if(a>'E')a='E';
	cout<<a;
	return 0;
}


仅提供思考,求大佬无if,三目,switch题解


评论:

a -= max(0, a-'E');

这个就行了把


廖悦扬  •  4个月前

有那么难吗?

计算分数和100的差距就行了

如果个位是0就再减回去

#include<bits/stdc++.h>
using namespace std;
int n;
char c='A';
int main()
{
	cin>>n;
	c+=(100-n)/10-!(n%10);
	c=min(c,'E');
	cout<<c;
}

毛泓博(做题专用,大号Fess)  •  4个月前