问题标题: 酷町堂:4900

0
0
已解决
王俊杰
王俊杰
高级光能
高级光能

4900   符合规定的产品经验值:0

题目描述 Description

酷町猫经营一家字符串工厂,生产的字符串各种各样。但是酷町堂规定,生产的字符串中数字字符数量不能超过10个,否则算不合格产品。现在有n个已经生产好的产品,问有多少个产品符合规定。

输入描述 Input Description

第一行,一个整数n
接下来n行,每行一个字符串

输出描述 Output Description

输出符合规定的字符串的数量

样例输入 Sample Input

1 12345abc

样例输出 Sample Output

1

数据范围及提示 Data Size & Hint

n<=100
(要用到函数)

错误0分代码:

#include <iostream>
#include<cstdio>
#include <string>
using namespace std;
int n,cnt,sum;
string a;
void pj(int n){
    cin>>n;
   for(int i=1;i<=n;i++){ 
        cin>>a;
        for(int i=0;i<=a.size()-1;i++){
            if(a[i]>='0'&&a[i]<='9'){
                cnt++;
            }
            if(cnt<10){
                sum++;
            }
        }
        cout<<sum;
    }
}
int main(){
    pj(n);
    return 0;
}

why


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

 for(int i=1;i<=n;i++){ 
        cin>>a;
        for(int i=0;i<=a.size()-1;i++){
            if(a[i]>='0'&&a[i]<='9'){
                cnt++;
            }
            if(cnt<10){
                sum++;
            }
        }
        cout<<sum;
    }

改成

for(int j=1;j<=n;j++){ 
        cin>>a;
        for(int i=0;i<=a.size()-1;i++){
            if(a[i]>='0'&&a[i]<='9'){
                cnt++;
            }

        }
        if(cnt<=10){
                sum++;
            }
        cnt=0;
    }
    cout<<sum;

 

0
我要回答