给定一个字符串 sss ,求它含有多少 1 。
1
遍历这个字符串,如果 sis_isi 为 111 ,则 cnt++ 。
cnt++
#include <bits/stdc++.h> using namespace std; int main() { string s; cin >> s; int cnt = 0; for (int i = 0;i < s.size();i++) { if (s[i] == '1'){cnt++;} } printf("%d",cnt); return 0; }
给定一个长度为8的01字符串,求其中1的数量。
01字符串中只有字符0和1,我们可以将每个读入的字符和1做与运算的值加进结果,重复8次后直接输出。
0
#include<bits/stdc++.h> using namespace std; int main(){ char o=48;//因为最多只有8个1所以输出只有一位数,故直接从'0'开始计数并输出 for(char i=0;i<8;i++)o+=getchar()&1; putchar(o); return 0; }
使用您的 深圳实验中学 OJ 通用账户