编程启蒙 | 第52课 数组指针与容器选代器
文摘
教育
2024-11-01 14:33
广东
适用于刚开始学习 C++语言的小学中高年级、初中低年级的同学。
第五章 数的存储与组织
第52课 数组指针与容器选代器
3307【例52.1】 不与最大数相同的数字之和
http://bas.ssoier.cn:8086/problem_show.php?pid=3307
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[12],h;
int ans=0;
for(int i=0;i<10;i++)
{
cin>>a[i];
}
cin>>h;
h=h+30;
for(int i=0;i<10;i++)
{
if(a[i]<=h)
ans++;
}
cout<<ans;
return 0;
}
3308【例52.2】 序列倒置
http://bas.ssoier.cn:8086/problem_show.php?pid=3308
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
while(n>1)
{
if(n%2 != 0)
{
cout<<n;
n=n*3+1;
cout<<"*"<<"3+1="<<n<<endl;
}
else
{
cout<<n;
n=n/2;
cout<<"/"<<"2="<<n<<endl;
}
}
if(n==1)
{
cout<<"End";
}
return 0;
}
3309练52.1 输出成绩
http://bas.ssoier.cn:8086/problem_show.php?pid=3309
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x;
double sum=0;
double a[12]={28.9,32.7,45.6,78,35,86.2,27.8,43,56,65};
for(int i=0;i<10;i++)
{
cin>>x;
sum=sum+a[i]*x;
}
cout<<fixed<<setprecision(1)<<sum;
return 0;
}
3310练52.2 数组间的比较大小
http://bas.ssoier.cn:8086/problem_show.php?pid=3310
#include<bits/stdc++.h>
using namespace std;
int main()
{
int l,r,t,q,sum=0,flag;
cin>>l>>r;
for(int i=l;i<=r;i++)
{
int a[10]={0};
t=i;
while(t>0)
{
q=t%10;
a[q]++;
t=t/10;
}
flag=1;
for(int j=0;j<10;j++)
{
if((a[j]!=j&&a[j]!=0)||a[0]!=0)
{
flag=0;
break;
}
}
if(flag==1)
sum=sum+i;
}
cout<<sum;
return 0;
}
3311练52.3 插队
http://bas.ssoier.cn:8086/problem_show.php?pid=3311
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[6],k;
for(int i=1;i<=5;i++)
{
cin>>a[i];
}
cin>>k;
cout<<a[k];
return 0;
}
更多信奥内容,请关注【信奥营】!
[1].信息学奥赛一本通(C++)题解及知识点
[2].信奥一本通.编程启蒙C++题解合集
[3].信息学奥赛 | 备赛CSP-JS 常用网站
[4].信息学奥赛 | 信息学竞赛推荐书(更新)