1 条题解

  • 0
    @ 2024-4-26 20:58:32

    【题目大意】 小杨有n个存钱罐,存钱罐的编号是0~n-1。例如他有5天,每天向某个存钱罐存放i元钱,即:第1天,i=1;第2天,i=2,依次类推。

    【考纲知识点】 基本运算、输入输出语句、一维数组的知识。

    【解题思路】

    1. 按题目要求定义好需要的变量,并实现输入;.
    2. 根据题意,最多有1000个存钱罐,建立存钱数组,数组大小大于等于1000即可。要存d天,存的元数分别是1~d元,循环范围最好写成i=1;i<=d;
    3. 每次存钱前,先读入要存的存钱罐编号,然后将i累加到该存钱罐中;
    4. 最后,输出每个存钱罐中的元数。注意存钱罐的编号是0~n-1。

    【参考程序】

    #include <iostream>
    using namespace std;
    int jar[1000];
    int main() 
    {
        int n, d;
        cin >> n >> d;
        for (int  i = 0; i < n; i++){
              jar[i] = 0;
        for (int i = 1; i <= d; i++){
              int a = 0;
              cin >> a;
              jar[a] += i;
        }
        cout << jar[0];
        for (int i = 1; i < n; i++)
              cout << " " << jar[i];
        cout << endl;
        return 0;
    }
    
    • 1

    信息

    ID
    476
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    417
    已通过
    132
    上传者