欢乐赛#36题解
2024-12-23 21:02:26
发布于:河北
欢乐赛一个字:水(可能是我学多了)
T1:abs全称:absolute
#include<bits/stdc++.h>//ios & cmath
using namespace std;
int main(){
int a;
cin>>a;
a=abs(a);
cout<<a;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int a;
cin>>a;
if(a%4==0){
if(a%3==0)cout<<"YES";
else cout<<"NO";
}
else cout<<"NO";
}
#include<iostream>
using namespace std;
int main(){
int n,a[1010];
cin>>n;
for(int i=0;i<n;i++){//别问为啥不写1,问就是一身反骨
cin>>a[i];
a[i]+=i;
a[i]+=1;
cout<<a[i]<<' ';
}
return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main(){
int n;
cin>>n;
string s1,s2;
cin>>s1>>s2;
for(int i=0;i<n;i+=2){
s1[i]=s2[i];\\赋值抹杀
}
for(int i=0;i<n;i++){
cout<<s1[i];
}
return 0;
}
#include <iostream>
using namespace std;
const int N = 1010;
int a[N][N];
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cin >> a[i][j];
}
}
int sum = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == 0 || j == 0 || i == n - 1 || j == n - 1) {
sum += a[i][j];
}
}
}
cout << sum << endl;
return 0;
}
T6
思路:使用欧几里得算法(辗转相除法)来求解两个数的最大公约数,然后扩展这个算法来求解四个数的最大公约数。具体地,我们可以先求出前两个数的最大公约数,然后将这个结果与第三个数求最大公约数,最后再将这个结果与第四个数求最大公约数.........................................................................................................
#include <iostream>
#include <algorithm> // __gcd
using namespace std;
// 定义一个函数来计算两个数的最大公约数
int gcd(int a, int b) {
return __gcd(a, b);
}
int main() {
int T;
cin >> T; // 读取询问个数
while (T--) {
int x, y, a, b;
cin >> x >> y >> a >> b; // 读取四个数
// 逐步计算四个数的最大公约数
int result = gcd(gcd(x, y), gcd(a, b));
// 输出结果
cout << result << endl;
}
return 0;
}
全部评论 3
666
2024-12-25 来自 北京
0这么晚发绝对不是我学习太认真2024-12-23 来自 河北
0ding
2024-12-23 来自 河北
0
有帮助,赞一个