欢乐赛#40 | T2题解
2025-02-10 07:41:31
发布于:北京
39阅读
0回复
0点赞
T2:
这一题因为 最大可以达到 ,所以如果直接计算就会TLE,所以我们就要用基础的数学知识进行推理。
首先我们要知道 的最后一位和 的最后一位是一样的。也就是说我们进行推理的时候可以计算 。
那么我们开始进行推理:
,最后一位是 。
,最后一位是 。
,最后一位是 。
,最后一位是 。
我们发现,第一轮为,第二轮为,第三轮为,第4轮为……
在为奇数时,最后一位是 ;在为偶数时,最后一位是 ;
我们就可以写出如下代码:
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int t,n;
cin >> t;
for(int i=0;i<t;i++){
cin >> n;
if(n%2==1){
cout << 4 << endl;
}else{
cout << 6 << endl;
}
}
}
Python代码:
t = int(input())
for i in range(t):
n = int(input())
if n % 2 == 1:
print(4)
else:
print(6)
这里空空如也
有帮助,赞一个