回复 10楼 wp231957
可以具体点说明转换的过程么?以前听说过 没听懂 字符串里面的数字和普通的数字的差别就是‘0’么?
wula wual
#include <stdio.h> int main(void) { int i, j, k, result = 0; long num; // 数据不超过1亿,有符号long就足够了 scanf("%d", &num); for (j = 1, k = 1; num / j; j *= 10) { i = num / j % 10; if (0 == i % 2) { result += i * k; k *= 10; } } printf("%d", result); return 0; }
#include <stdio.h> #include <string.h> int main(void) { int i, len; char num[10]; len = strlen(gets(num)); for (i = 0; i < len; ++i) if (0 == (num[i] - '0') % 2) putchar(num[i]); return 0; }