Problem Description
As is known to all,the ASCII of character ‘a’ is 97. Now,find out how many character ‘a’ in a group of given numbers. Please note that the numbers here are given by 32 bits’ integers in the computer.That means,1digit represents 4 characters(one character is represented by 8 bits’ binary digits).
Input
The input contains a set of test data.The first number is one positive integer N (1≤N≤100),and then N positive integersai (1≤ ai≤2^32 - 1) follow
Output
Output one line,including an integer representing the number of ‘a’ in the group of given numbers.
Sample Input
3
97 24929 100
Sample Output
3
思路:
卡水题了,好气,记录一下。
由于8位二进制28是256,所以对于每个输入的数x:
如果x%256==97,则说明有一个97,答案增加
然后x/256,重复上面步骤直到x为0。
code:
#include<bits/stdc++.h>
using namespace std;
signed main(){
int n;
while(cin>>n){
int ans=0;
while(n--){
int x;
cin>>x;
while(x){
if(x%256==97){
ans++;
}
x/=256;
}
}
cout<<ans<<endl;
}
return 0;
}