题目链接:https://ac.nowcoder.com/acm/problem/124649
解题思路:
签到题的难度,不过题意不好理解。
题目给了n个十进制的数,我们需要把每个数都转换为长度为32的二进制,也就是32个0或1。然后每8位的看,看是不是等于97的二进制(01100001)
1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() { 4 int mod = 1 << 8; //256 5 int n; 6 cin >> n; 7 int ans = 0; 8 while (n--) { 9 int k; 10 cin >> k; 11 while (k) { 12 if (k % mod == 97) { 13 ans++; 14 } 15 k >>= 8; 16 } 17 } 18 cout << ans << endl; 19 return 0; 20 }