3 solutions

  • 1
    @ 2024-7-20 19:41:29

    题意

    统计字符串中1的个数。

    思路

    逐位判断,是1就加进ret。

    代码

    #include<iostream>
    using namespace std;
    int main(){
    	void print(int);//输出结果 
    	int compress(string);//压缩字符串 
    	string input();//输入字符串 
    	print(compress(input()));//这还需要解释? 
    	return 0;
    } 
    void print(int ans){//要输出的数 
    	cout<<ans;
    }
    int compress(string x){//要压缩的字符串 
    	int ret(0); 
    	for(int i(0);i<8;i++)//逐位判断,锁定长为8 
    		if(x[i]=='1')
    			ret++;
    	return ret;
    }
    string input(){
    	string ret("");
    	cin>>ret;
    	return ret;
    }
    

    补充

    看到自己以前的人机题解了,帮我点个差评,谢~

    • 1
      @ 2023-10-6 10:47:12

      这不就是字符串处理嘛(什

      因为01串的特点是每一位加起来就是1的个数,所以8位都遍历一遍即可。。。

      嗯,完了(?

      ACAC

      #include <iostream>
      #include <string>
      int ans;
      std::string str;
      int main() {
      	std::cin >> str;
      	for (int i = 1; i <= 8; i++) {
      		ans += str[i - 1] - '0';
      	}
      	std::cout << ans << "\n";
      	return 0;
      }
      
      • -4
        @ 2024-3-20 13:13:13

        题意

        数字符串里有多少个1。

        思路

        因为不用保存,所以用一个char就可以了。

        输入后判断是否为1,是就加进累加器。

        代码

        #include<iostream>
        using namespace std;
        int main(){
        	int sum=0;//累加器
        	char a;//输入存储
        	for(int i=0;i<8;i++){
        		cin>>a;
        		if(a=='1')
        			sum++;
        	}
        	cout<<sum;
        }
        
        • 1

        Information

        ID
        4658
        Time
        1000ms
        Memory
        250MiB
        Difficulty
        1
        Tags
        # Submissions
        73
        Accepted
        43
        Uploaded By