题意:将输入的n个数分别转换成32位二进制数。判断每8位二进制数组成的十进制数是不是97。并记录97出现的次数。
思路:每8位判断一次,即判断对256取余是否等于97。并自除256。相当于 右移8位。
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
int main(void)
{
int n, ans=0;
scanf("%d", &n);
while (n--)
{
long long x;
scanf("%lld",&x);
while (x)
{
if (x%256==97)
ans++;
x/=256;
}
}
printf("%d\n",ans);
return 0;
}