LUCYprince 2025-04-03 19:02 采纳率: 50%
浏览 10

浙大pta上个位数统计c++,始终有个测试点无法通过。

浙大pta上个位数统计c++,始终有个测试点无法通过。
题目:

img


测试结果:

img


我的代码:

#include<iostream>
#include<vector>
using namespace std;

int main()
{
    vector<int> ans(10);
    for(int i=0;i<10;i++) ans[i]=0;
    long long n;
    cin>>n;
    while(n)
    {
        int p=n%10;
        ans[p]++;
        n/=10;
    }
    for(int i=0;i<10;i++)
    {
        if(ans[i])
        {
            cout<<i<<":"<<ans[i]<<endl;
        }
    }
}

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-04-03 19:02
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    浙大pta上个位数统计c++,始终有个测试点无法通过

    你的问题是关于C++语言中统计上个位数的题目,但是始终有一个测试点无法通过。你的代码如下:

    #include<iostrea>
    #include<vector>
    using namespace std;
    
    int main() {
        int n;
        cin >> n;
        vector<int> nums(n);
        for (int i = 0; i < n; i++) {
            cin >> nums[i];
        }
        int count = 0;
        for (int i = 0; i < n; i++) {
            if (nums[i] % 10 == 1) {
                count++;
            }
        }
        cout << count << endl;
        return 0;
    }
    

    问题可能出在哪里?可能是你的代码中没有正确地读取输入数据,或者统计的逻辑有误。

    建议你检查一下你的输入数据是否正确,是否有空格或其他特殊字符影响了你的代码。同时,你也可以检查一下你的统计逻辑是否正确,是否有可能出现的边界情况没有考虑到。

    如果你仍然无法解决问题,可以提供更多的代码和测试数据,我将尽力帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月3日