9 条题解

  • 1
    @ 2024-7-10 14:18:42

    首先,因为输出是多个数据,所以我们的数组的数据不是输入的数据,而是输出的数据,而这里输入的数据我们可以放到一个变量里,然后再把变量每次循环输入以下,在这里我们还需要将循环变量的初始值设为第一个元素的下标,条件是;循环变量<最后一个元素的下标。而我们只要将那个刚开始设的变量的值作为数组的下标后把上面的值加一就行了,代码格式是:数组名[输入进来变量的值]++。然后循环完成后直接输出数组各位置的值就可以了。

    代码如下:

    #include<iostream>

    using namespace std;

    int a[7];

    int main(){ int n,b;

    cin>>n;
    
    for(int i=0;i<n;i++){
        cin>>b;
    
        a[b]++;
    
    }
    
    for(int i=0;i<7;i++) cout<<a[i]<<" ";
    

    }

    信息

    ID
    744
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    57
    已通过
    27
    上传者