编程启蒙 | 第50课 认识一维数组 题解
文摘
教育
2024-11-01 14:33
广东
适用于刚开始学习 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].信息学奥赛 | 信息学竞赛推荐书(更新)