从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的数为:7531。在主函数中输入数s,编写一个函数实现题目要求的功能,将构成的新数返回主函数输出。
#include <stdio.h>
#include <math.h>
long int fun(long int s)
{
int i = 1;
long int t = 0;
int n = 0;
long int tmp = s;
while (tmp != 0)
{
tmp /= 10;
n++;
}
while (n > 0)
{
if (i % 2 != 0)
{
i++;
t += (s % 10) * pow(10, i/2 - 1);
s /= 10;
n--;
}
else
{
s /= 10;
i++;
n--;
}
}
return t;
}
int main()
{
long int s = 0;
scanf("%ld",&s);
long int t = fun(s);
printf("%ld\n",t);
return 0;
}