HzuWHF


私信TA

用户名:I7I08I9047

访问量:83350

签 名:

我RUN了

等  级
排  名 19
经  验 21266
参赛次数 13
文章发表 127
年  龄 3
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:

        把10进制变成32位二进制存储,判断对称即可。企鹅.jpg

核心代码:

    arr[i] = (num >> i) & 1

参考代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;

int main() {
	LL num; int arr[32];
	int total = 0;
	while (cin >> num) {
		for (int i = 0; i < 32; i++)
			arr[i] = (num >> i) & 1;

		bool is = true;
		for (int i = 0; i < 32 / 2; i++)
			if (arr[i] != arr[32 - 1 - i]) {
				is = false; break;
			}
		if(is)
			total++;
	}
	cout << total << endl;
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »