C08-4.12一维数组
原题链接:37014.笔记汇总2025-04-13 20:25:13
发布于:江苏
一、最大公约数
#include<iostream>
using namespace std;
int main(){
int n, m;
cin >> n >> m;
//从两个数中的任何一个开始, 从大往小去枚举
//找到一个数可以整除 n 也可以整除 m
// i%n==0 && i%m==0
// 找到break
for (int i=n; i>=1; i--){
if (n%i==0 && m%i==0){
cout << i ;
break;
}
}
return 0;
}
二、一维数组的定义以及初始化
T40189.数组初始化
//int a[10] = {}; //初始化为0
//数组通过下标进行访问
int a[] = {2,3,6,8,9};
for (int i=0; i<5; i++){
cout << a[i] << endl;
}
T40191.数组输入输出
int n, a[105];
cin >> n;
for (int i=0; i<=n-1; i++){
cin >> a[i];
cout << a[i] << endl;
}
T40183.打印分数
#include <iostream>
using namespace std;
//下标 index, 索引
//下标默认从0开始
int main()
{
int a[105], n, sum = 0;
cin >>n;
for (int i=0; i<=n-1; i++) {
cin >> a[i];
sum += a[i];
}
double ave = sum*1.0 / n;
//遍历一遍,找到低于平均分的分数
for (int i=0; i<=n-1; i++){
if (a[i] < ave){
cout << a[i] <<" ";
}
}
return 0;
}
三、数组的输入输出
#include <iostream>
using namespace std;
int main(){
int a[1005], n; //定义了一个数组, 可以存放1005个整型数字
cin >> n;
//循环输入n个整数,存入数组
//重点:数组的下标默认从 0 开始
for (int i=0; i<=n-1; i++){
cin >> a[i];
}
//从小往大
for (int i=0; i<=n-1; i++){
cout << a[i] <<' ';
}
cout << endl;
//从大往小
for (int i=n-1; i>=0; i--){
cout << a[i] << ' ';
}
return 0;
}
四、作业思路
这里空空如也
有帮助,赞一个