题意:
一个int型占4个字节,一个char型占1个字节,也就是说可以将一个int型“拆成”4个char型,如果拆完之后其中一个同等于字母'a',则说明这个int型“包含”1个字母'a',给你n个int型数,问这n个数总共“包含”多少个字母'a'
对每个整数不停地右移8位,每移动一次判断当前余数是不是97就好,是就+1
#include<stdio.h>
int main(void)
{
int n, i, ans, x;
while(scanf("%d", &n)!=EOF)
{
ans = 0;
for(i=1;i<=n;i++)
{
scanf("%d", &x);
while(x)
{
if(x%256==97)
ans++;
x >>= 8;
}
}
printf("%d\n", ans);
}
return 0;
}
本文介绍了一个C语言程序,用于计算一组整数中所包含的字母'a'的数量。通过不断将整数右移8位并检查余数是否为97来实现。
1257

被折叠的 条评论
为什么被折叠?



