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()))
posted @ 2024-04-03 09:56  Vanilla_chan  阅读(33)  评论(0)    收藏  举报