#include <stdio.h> #include <math.h>

int main() { int a = 12345678, b = 246810, c = 0, carry = 0; int i, digit_a, digit_b, sum;

for (i = 0; a > 0 || b > 0 || carry > 0; i++) {
    digit_a = a % 10;
    digit_b = b % 10;
    a /= 10;
    b /= 10;

    if (i % 2 == 0) {
        sum = digit_a + digit_b + carry;
        carry = sum / 10;
        sum %= 10;
        c += sum * pow(10, i);
    } else {
        carry = digit_a + digit_b + carry >= 10 ? 1 : 0;
    }
}

printf('c = %d\n', c);

return 0;

}

C语言实现自定义运算符@:仅对偶数位相加

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

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