无基础第一次月测
2025-06-10 16:20:10
发布于:上海
T1
/*
思路分析:数据范围10^9 4个数相加可能会超出int,使用longlong的形式
*/
#include<iostream>
using namespace std;
int main(){
//定义a,b,c,d,并且输入
long long a,b,c,d;
cin>>a>>b>>c>>d;
//输出a+b+c+d的和
cout<<a+b+c+d<<endl;
return 0;
}
T2
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
double r; // 半径
cin >> r;
double L = r * 2;
double c = r * 2 * 3.14159;
double s = r * r * 3.14159;
printf("%.4f %.4f %.4f", L, c, s);
return 0;
}
T3
#include <iostream>
using namespace std;
int main(){
int n;
cin >> n;
if (n < 1200) cout << "grey";
else if (n < 1400) cout << "green";
else if (n < 1600) cout << "cyan";
else if (n < 1900) cout << "blue";
else if (n < 2100) cout << "purple";
else if (n < 2400) cout << "orange";
else if (n < 3000) cout << "red";
else cout << "red-black";
return 0;
}
T4
//通过循环以及分支条件进行综合判断,并用两个变量分别记录小A和小B的当前需要出什么什么,每次判断变量是否超过周期,如果超过的话复位成 1,否则持续增加
#include <bits/stdc++.h>
using namespace std;
int a[105],b[105],n,na,nb,awin,bwin;
int main(){
cin>>n>>na>>nb;
for(int i=1;i<=na;i++){
cin>>a[i];
}
for(int i=1;i<=nb;i++){
cin>>b[i];
}
int ai=1,bi=1;
for(int i=1;i<=n;i++){
if(ai==na+1) ai=1;
if(bi==nb+1) bi=1;
if(a[ai]-b[bi]==-2||a[ai]-b[bi]==5||a[ai]-b[bi]==-3){
awin++;
}else if(a[ai]-b[bi]==0){
}else{
bwin++;
}
ai++;
bi++;
}
if(awin>bwin) cout<<"A";
else if(bwin>awin) cout<<"B";
else cout<<"draw";
return 0;
}
T5
#include <iostream>
using namespace std;
int main() {
int x, n; // 周几开始,天数
cin >> x >> n;
int sum = 0; // 游泳总的公里数
for (int i = 1; i <= n; i++) { // 天数:1~n
// 如果不是周末,则游泳 250 公里
if (x != 6 && x != 7) {
sum += 250;
}
// 对于星期进行处理
if (x <= 6) {
x++; // 星期 <= 6,加 1
} else {
x = 1; // 星期日(x 是 7),回归星期一
}
}
cout << sum;
return 0;
}
T6
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int a[100009];
for(int i=1;i<=n;i++) cin>>a[i];
int x;
cin>>x;
int cnt=0;
for(int i=1;i<=n;i++){
if(a[i]==x) cnt++;
}
cout<<cnt;
return 0;
}
T7
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[10005];
int n, x, flag = 0; //flag用来标记是否出现过x
cin >> n;
for(int i = 1;i <= n;i++){
cin >> a[i];
}
cin >> x;
for(int i = 1;i <= n;i++){
if(a[i] == x){
flag = 1;
cout << i;
break;
}
}
if(flag == 0){
cout << -1;
}
return 0;
}
T8
#include <iostream>
using namespace std;
int main(){
int a, b, c;
cin >> a >> b >> c;
int ans;
for (int i = 1; i <= a; i++) {
if (a % i == 0 && b % i == 0 && c % i == 0) {
ans = i;
}
}
cout << ans;
return 0;
}
这里空空如也
有帮助,赞一个