C语言实现自定义运算符@:仅对偶数位相加
#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;
}
原文地址: https://www.cveoy.top/t/topic/lKPP 著作权归作者所有。请勿转载和采集!