#include <iostream>
using namespace std;

bool isPerfectEven(int num) {
    // 判断数本身是否是偶数
    if (num % 2 != 0) {
        return false;
    }
    
    // 判断数的位数是否为偶数
    int digit = 0;
    int temp = num;
    while (temp > 0) {
        temp /= 10;
        digit++;
    }
    if (digit % 2 != 0) {
        return false;
    }
    
    // 判断数的每一位是否为偶数
    temp = num;
    while (temp > 0) {
        int digit = temp % 10;
        if (digit % 2 != 0) {
            return false;
        }
        temp /= 10;
    }
    
    return true;
}

int main() {
    int n;
    cin >> n;
    
    int* nums = new int[n];
    for (int i = 0; i < n; i++) {
        cin >> nums[i];
    }
    
    for (int i = 0; i < n; i++) {
        if (isPerfectEven(nums[i])) {
            cout << nums[i] << endl;
        }
    }
    
    delete[] nums;
    
    return 0;
}

输入示例:

5
26 4286 228 32 1280

输出示例:

26
4286
``
描述完美偶数指的是如果一个数本身是偶数且这个数是偶数位的数且这个数的各个位也是偶数那么这个数就可以称为完美偶数;比如:28就是完美偶数而246就不是因为246是一个3位数。请你c++求出从键盘读入的n个数中哪些数是完美的偶数输出他们。输入描述第一行是一个整数nn=100第二行是n个整数这些整数都是1~9999范围内的整数输出描述按顺序输出这n个数中的完美偶数每个数一行用例输入 1 526 4286

原文地址: https://www.cveoy.top/t/topic/iEOw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录