编程启蒙 | 第50课 认识一维数组 题解

文摘   教育   2024-11-01 14:33   广东  
《信息学奥赛一本通●编程启蒙 C++版
适用于刚开始学习 C++语言的学中高年级、初中低年级的同学。


第五章 数的存储与组织 

第50课 认识一维数组


3295:【例50.1】陶陶摘苹果

http://bas.ssoier.cn:8086/problem_show.php?pid=3295

#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; }



3296:【例50.2】 计算书费

http://bas.ssoier.cn:8086/problem_show.php?pid=3296

#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; }


3297:【例50.3】 平衡数

http://bas.ssoier.cn:8086/problem_show.php?pid=3297

#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; }


3298:练50.1 查分程序

http://bas.ssoier.cn:8086/problem_show.php?pid=3298

#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; }


3299:练50.2 卡牌游戏 II

http://bas.ssoier.cn:8086/problem_show.php?pid=3299

#include <bits/stdc++.h>using namespace std;long long a[100000005];int main() {  long long n,b,t=0;  cin>>n>>b;  for(int i=1; i<=n; i++) {    cin>>a[i];    t++;    b-=a[i];    if(b<=0) {      cout<<t;      return 0;    }  }  if(b>0) cout<<"-1";  else cout<<t;  return 0;}


3300:练50.3 日记第几天

http://bas.ssoier.cn:8086/problem_show.php?pid=3300

#include<bits/stdc++.h>using namespace std;long long y,m,d,ans;int a[15]= {0,31,28,31,30,31,30,31,31,30,31,30,31};int main() {  cin>>y>>m>>d;  if(y%4==0&&y%100 || y%400==0) a[2]++;  for(int i=1; i<m; i++) ans+=a[i];  ans+=d;  cout<<ans;  return 0;}

更多信奥内容,请关注【信奥营】

[1].信息学奥赛一本通(C++)题解及知识点

[2].信奥一本通.编程启蒙C++题解合集

[3].信息学奥赛 | 备赛CSP-JS 常用网站

[4].信息学奥赛 | 信息学竞赛推荐书(更新)

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