给定n个正整数,其中每个数都在1~10范围内。计数1、5、10出现的次数。具体如下,求解。🙏

img

天天不自己动手写代码,天天问

int main()
{
int c1 = 0,c2=0,c3=0;
int n;
cin>>n;
for(int i=0;i<n;i++)
{
int temp;
cin>>temp;
if (temp == 1)c1++;
else if (temp == 5)c2++;
else if (temp == 10)c3++;
}
cout<<c1<<" "<<c2<<" "<<c3<<endl;
return 0;
}

这个问题很简单,你如果问了我感觉你学习的方法不对,要把编程结合实际。
首先由三个int类型的数字来记录,c1,c2,c3
如果我们手动来完成这件事情要怎么处理呢?n个数字,我们只需要把这n个数字分别判断一下,是否等于1,5,10.
那这其实是一个for循环,来遍历数组中的n个数字
int i ;
int[] b; // 接收你手动输入的数组
for(i=0;i<n;i++){
if(i=1){}
if(i=5){}
if(i=10){}
}
遍历完成之后,你能判断数组中的1,5,10了,那么判断某一个数字等于1后要做些什么呢?
给c1+1,这样最后得到的c1的值,就是数字1的数量了。