请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。该程序的功能是将形参n所指变量中,各位上为奇数的数去掉,剩余的数按原来从低位到高位的顺序组成一个新数。
unsigned long fun(unsigned long n) { unsigned long x = 0; int t; while (n) { t = n % 10; /********** found **********/ if (t % 2 == _______) /********** found **********/ x = _____ + t; /********** found **********/ n = _______; } return x; }
该程序的功能是将形参n所指变量中,各位上为奇数的数去掉,剩余的数按原来从低位到高位的顺序组成一个新数,并通过形参指针n传回所指变量。 例如,若输入一个数27638496,则新数为64862。
1,这里判断是否是偶数,所以判断%2是否为0
2,x为保存的偶数,每次扩大10倍加上个位数
3,数字n每次去掉个位数,继续循环