/***
我们先简单地分析一下
这就是一个需要循环的题目
挨个判断那要写3个if,你不觉得麻烦?所以用switch
给萌新的题解
希望读过的小可爱们点个赞
有错误可以在评论区指出
*****/
#include<bits/stdc++.h>//万能头文件 using namespace std; int main(){ int n,a[51],i,ans[3]={0};//n为输入数的个数,a[51]为输入,ans就是答案 cin>>n; for(i=0;i<n;i++){ cin>>a[i];//输入 } for(i=0;i<n;i++){//循环 switch(a[i]){ case 1:ans[0]++; break;//break至关重要!不然会把下面的语句全部执行! case 5:ans[1]++; break; case 10:ans[2]++; break; default:break; } } printf("%d %d %d",ans[0],ans[1],ans[2]);//用cout有亿点点麻烦要cout<<ans[0]<<" "<<....[省略] return 0;//无关紧要的return }