问题标题: 酷町堂:请问4900怎么改

0
0
已解决
朱子尘
朱子尘
初级光能
初级光能

有请题目君:

题目描述 Description

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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

1 12345abc

样例输出 Sample Output

1

数据范围及提示 Data Size & Hint

n<=100
(要用到函数)

有请错误10分代码:

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

请大佬们看看


0
已采纳
丁博扬
丁博扬
中级天翼
中级天翼
  • 循环(int i=0;i<c.size();i++){
  • 如果(c[i]>='0'&&c[i]<='9'){
  • 计数器1++;
  • }
  • }
  • 如果(s<11){
  • 计数器2++;
  • }
  • 以上为函数里的
  • 先输入b
  • 循环(int i=1;i<=b;i++){
  • f();
  • }
  • 输出n
  • 注意:数组定义大一点
1
沈峻宇
沈峻宇
资深天翼
资深天翼

嘿,我来啦!

你的代码我没看懂,你可以看看我说的你有什么不符

你觉得这道题需要break打破循环吗?

还有实型与整数,char,你要弄清哦

注意输出,printf还是cout。

望采纳!

0
0
0
0
包涵宇
包涵宇
中级天翼
中级天翼

cnt1在循环里要清零!!!

0
朱子尘
朱子尘
初级光能
初级光能

@包涵宇      还是错了,而且是0分

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

我要回答