20240403每日一题题解
20240403每日一题题解
Problem
小 R 今天学习了余角有关的数学知识,请你帮帮他计算一个角的余角吧!
一个角的余角的计算公式如下:
\[\angle B=90^\circ -\angle A
\]
其中 A 是给出的角,B 是你要计算的角。
输入:一行一个整数 \(x\),表示 \(\angle A=x^\circ\)。
输出:一行一个整数 \(y\),表示 \(\angle B=y^\circ\)。你需要严格按照公式计算。
对于 \(100\%\) 的数据,\(x\) 在 C++ 语言的 int 范围内。即,\(x\in[-2^{31},2^{31}-1]\)。
Solution
看上去很简单的一道题。因为保证角度是整数,所以直接读入,计算,输出即可。
#include<iostream>
using namespace std;
int main()
{
int a;cin>>a;cout<<90-a<<endl;
return 0;
}
提交到在线测试平台上,结果发现只拿到50pts。
为什么呢?
注意到题目描述中提到:
对于 \(100\%\) 的数据,\(x\) 在 C++ 语言的
int范围内。即,\(x\in[-2^{31},2^{31}-1]\)。
这保证了输入的数据是可以用int存下的。但是不保证在计算了\(90^\circ-a\)时候,这个表达式的值依然在int的范围内。
所以要使用long long存储数据。
Code
#include<iostream>
using namespace std;
int main()
{
long long a;cin>>a;cout<<90-a<<endl;
return 0;
}
或者python
print(90-int(input()))

浙公网安备 33010602011771号