编程启蒙 | 第52课 数组指针与容器选代器

文摘   教育   2024-11-01 14:33   广东  
《信息学奥赛一本通●编程启蒙 C++版
适用于刚开始学习 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].信息学奥赛 | 信息学竞赛推荐书(更新)


信奥营
信息学奥赛、白名单赛事、科技特长升学!
 最新文章