#include using namespace std;

bool isPerfectEven(int num) { // 判断数本身是否是偶数 if (num % 2 != 0) { return false; }

// 判断数的位数是否是偶数
int digits = 0;
int temp = num;
while (temp != 0) {
    temp /= 10;
    digits++;
}
if (digits % 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[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;
    }
}

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

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

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