碧海-一维数组
2025-12-17 17:50:35
发布于:广东
上周作业
T1
int n,sum=0;
cin>>n;
while(n!=0){
sum+=n%10;
n/=10;
}
cout<<sum;
T2
int n,k,sum1=0,sum2=0,cnt1=0,cnt2=0;
cin>>n>>k;
for(int i=1;i<=n;i++){
if(i%k==0){
sum1+=i;
cnt1++;
}else{
sum2+=i;
cnt2++;
}
}
double a=1.0*sum1/cnt1;
double b=1.0*sum2/cnt2;
printf("%.1f %.1f",a,b);
T3
//求一个数字每一位有多少个1-->1到n有多少个1
int n,cnt=0;
cin>>n;
for(int i=1;i<=n;i++){
int t=i;
while(t!=0){
if(t%10==1){
cnt++;
}
t/=10;
}//i=0
}
cout<<cnt;
一维数组
1、什么是一维数组:解决什么问题?储存多个同类型数据的问题
2、一维数组的定义:
数据类型 数组名[长度+10];多预留10个防止越界
int a[100]; //开了一个int类型的数组,名字叫做a,里面能存100个int数据
3、数组的访问(获取数组里面的数据):
数组名[下表]
a[1];
4、一维数组初始化:
语法:
int a[110]={1,3,7};
1)在main函数里面定义一维数组,未进行初始化,那么数组里面的数据是随机的
2)在main函数里面定义一维数组,有初始化,那么有初始化部分是初始化的数据
没有的部分会变成0
3)在main函数上面定义一维数组,数据默认为0
5、数组的遍历(一个一个访问)
int n;
cin>>n;
for(int i=1;i<=n;i++){
a[i];
}
数组输入输出本质上就是遍历a[i]
比如数组输入:就是在遍历a[i]的时候进行输入
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
//逆序输出
for(int i=n;i>=1;i--){
cout<<a[i]<<" ";
}
一维数组最关键的是遍历使用a[i]
这里空空如也











有帮助,赞一个