题目描述
给定 k(1<k<100)个正整数,其中每个数都是大于等于 1,小于等于 10 的数。写程序计算给定的 k 个正整数中,1,5 和 10 出现的次数。
输入格式
输入有两行:第一行包含一个正整数 k,第二行包含 k 个正整数,每两个正整数用一个空格分开。
输出格式
输出有三行,第一行为 1 出现的次数,,第二行为 5 出现的次数,第三行为 10 出现的次数。
输入输出样例
in:
5
1 5 8 10 5
out:
1
2
1
一道水灵灵的题
定义三个变量k,f,t 分别记录 1,5,10 的数量。
使用 for 循环,从 1 到 n 读入题中所给的 n 个数,可以使用一个临时变量 x 来读入数。
使用 if 语句,判断 x=1, x=5, x=10 的三种情况。
代码如下
#include<bits/stdc++.h>
using namespace std;
int a[10086];
int main(){
int n;
cin>>n;
int k=0,f=0,t=0;
for(int i=1;i<=n;i++){
cin>>a[i];
if(a[i]==1)k++;
else if(a[i]==5)f++;
else if(a[i]==10)t++;
}
cout<<k<<endl<<f<<endl<<t;
return 0;
}
给个赞吧?

356

被折叠的 条评论
为什么被折叠?



