函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。
例如,输入一个数:27638496,新的数:739。
void fun(unsigned long *n)
{
unsigned long x = 0, i;
int t;
i = 1;
while (*n)
{
t = *n % 10;
if (t % 2 != 0)
{
x = x + t * i;
i = i * 10;
}
*n = *n / 10;
}
*n = x;
}
int main()
{
unsigned long n = -1;
while (n > 99999999 || n < 0)
{
printf("Please input(0<n<100000000): ");
scanf("%ld", &n);
}
fun(&n);
printf("\nThe result is: %ld\n", n);
}