初来乍到,向各路大神致敬!
现在有个问题,希望大神们帮帮忙。江湖救急啊,救救孩子吧。



功能:从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:1357。
long foo( long n ) { // 先得转化成无符号类型 unsigned long t = n<0 ? 0ul-(unsigned long)n : n; long result = 0; for( ; t; t/=100 ) result = result*10 + t%10; return result; } #include <assert.h> int main( void ) { assert( foo(7654321) == 1357 ); assert( foo(-7654321) == 1357 ); }