文章

5

粉丝

0

获赞

3

访问

145

头像
二进制回文层数统计 题解:
P5324 华东师范大学2024年机试题
发布于2026年1月7日 15:46
阅读数 31

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

bool huiwen(int w[], int len) {
    int f = 0, r = len - 1;
    while (f < r) {
        if (w[f] != w[r]) {
            return false;
        }
        f++;
        r--;
    }
    return true;
}

int btoi(int w[], int len) {
    int result = 0;
    for (int i = 0; i < len; i++) {
        result = result * 2 + w[i];
    }
    return result;
}

int main() {
    int n;
    cin >> n;
    
    // 1. 将整数转换为二进制数组(正向存储)
    int w[1000] = {0};
    int len = 0;
    
    // 先反向存储
    int temp = n;
    while (temp > 0) {
        w[len++] = temp % 2;
  &nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发