U1-9-一维数组
原题链接:49776.蒟蒻队笔记汇总2025-10-12 12:15:14
发布于:江苏
一、作业练习
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
for (int i=1; i<=n; i+=2){
cout << i << ' ' << n+1-i << ' ';
}
return 0;
}
/*
10
1 10
3 8
5 6
7 4
9 2
*/
二、数组
数组初始化
#include <iostream>
using namespace std;
int main(){
// int a[3005] = {1,2,3,4,5}; //部分初始化, 未初始化的部分是0
// int a[3005]; //未初始化的值是随机数
// int b[5] = {1,2,3,4,5,6}; //越界初始化, 会报错
int cnt = 0; //随机数
int a[3005] = {}; //初始化为0
// cout << a[0] << endl;
// cout << a[1] << endl;
// cout << a[2] << endl;
// cout << a[i] << endl;
for (int i=0; i<3000; i++){
cout << a[i] << ' ';
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main(){
int a[] = {1, 9, 2, 3, 5, 6, 8, 19, 20, 44, 66, 129, 361, 748, 135};
int n;
cin >> n; //下标 0
cout << a[n];
return 0;
}
输出数组
#include <bits/stdc++.h>
using namespace std;
int main(){
double a[4000] = {};
int n;
cin >> n;
// a[1], a[2], a[3], .... 输入到 a[i]: cin>>a[i];
for (int i=1; i<=n; i++){
cin >> a[i]; //输入数组,可以从1开始i存储,0的位置上空着, 方便计数
printf("%.2lf ", a[i]);
}
return 0;
}
/*
3
1.2 2.333 3.156
*/
摘苹果
#include <bits/stdc++.h>
using namespace std;
int main(){
//常量
const int N = 1e5+5;
int a[N] = {}, n, h, x, cnt = 0;
cin >> n;
for (int i=1; i<=n; i++){
cin >> a[i];
}
cin >> h >> x;
for (int i=1; i<=n; i++){
if (a[i] <= h+x){
cnt++;
}
}
cout << cnt;
return 0;
}
这里空空如也
有帮助,赞一个