5 条题解

  • 8
    @ 2023-7-15 15:42:07

    解析

    遍历读入的字符串,计数字符数字个数。

    题解

    #include <iostream>
    #include <string>
    using namespace std;
    int main()
    {
        string s;
        int sum = 0;
        getline(cin, s);
        for (int i = 0; i < s.length(); i++)
        {
            if (s[i] >= '0' && s[i] <= '9')
            {
                sum++;
            }
        }
        cout << sum;
        return 0;
    }
    
  • 1
    @ 2023-11-24 21:39:39
    #include <iostream>
    using namespace std;
    int main()
    {
        int sum = 0 , num = 255;
        char a;
        while(num)
        {
            cin >> a;
            num--;
            if((a >= '0')&&(a <= '9'))
            {
                sum++;
            }
            a = ' ';    
        }
        cout << sum;
        return 0;
    }
    
    • 1
      @ 2023-7-19 13:50:27
      #include <iostream>
      #include <string>
      using namespace std;
      int sum;
      int main()
      {
          string s;
          getline(cin, s);
          for (int i = 0; i < s.size(); i++)
              if(s[i] >= '0' && s[i] <= '9')
                  sum++;
          cout << sum;
          return 0;
      }
      
      • 0
        @ 2023-7-16 11:11:35
        #include <iostream>
        #include <cstring>//不确定这个头文件有没有用,保险起见先写着了
        using namespace std;
        int main()
        {
            char a[300];
            cin.getline(a,300);//老师上课讲了,这样可以获取带空格的字符串
            int b=0;//用来保存数字字符数量
            for (int i=0;i<=(int)strlen(a)-1;i++)//遍历字符串
            {
                if (a[i]>='0' && a[i]<='9')//ascll表中字符'0'的标号到‘9’的标号是连续的,所以可以直接比较
                    b+=1;//当上面的条件成立,记录数字字符数量的列表就+1,也可以用++,但我不习惯这样
            }
            cout<<b;//一个没有输出的算法是没有意义的,且题目要求输出
            return 0;
        }
        //思路就是输入一个可以带空格的字符串,然后遍历它,当遇到这个字符在'0'到'9'之间时,就把记录数字字符数量的变量增加1,最后输出。如果没有输出,题目看不到结果,会判定错误,而且如果是自己写代码玩一玩或自己学习,那么没有输出永远不知道结果,可是我们最终想要得到的是结果,没有结果,也无法验证算法是否正确‘```
        
        • 0
          @ 2023-7-16 8:37:50
          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
              char a[260];
              int sum=0;
              cin.getline(a,260);
              int n = strlen(a);
              for (int i = 0; i < n; i++)
              {
                  if (a[i]>='0' && a[i]<='9')
                  {
                      sum++;
                  }  
              }
              cout << sum;
              return 0;
          }
          
          • 1

          信息

          ID
          295
          时间
          1000ms
          内存
          128MiB
          难度
          7
          标签
          递交数
          2322
          已通过
          578
          上传者