代码如下所示:
void fun(long s, long* t)//定义一个类型为long的指针指向w { int s1 = 1, d; *t = 0; while (s > 0) { d = s % 10;//对实参的个位数进行判断 if (d % 2 != 0) { *t = s1 * d + *t; s1 *= 10; } s /= 10;//将其转移到百位数,下一次千位,,,, } } main() { long s, w; printf("请输入数字:"); scanf_s("%ld", &s); fun(s, &w); printf("the result are:%ld",w); }
输出结果如下所示: