作业帮 > 综合 > 作业

C语言编写一个程序,从高位取出其奇数位,组成一个新数,高位仍在高位,低位仍在低位

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/27 09:40:33
C语言编写一个程序,从高位取出其奇数位,组成一个新数,高位仍在高位,低位仍在低位
例;123456 135 例4645234 4424
C语言编写一个程序,从高位取出其奇数位,组成一个新数,高位仍在高位,低位仍在低位
在前面的基础上改进一下
#include
int fun(int n)
{
int j = 1,p1 = 1,p2 = 1,s1 = 0,s2 = 0;
while(n)
{
if(j%2)
{s1 += (n%10)*p1;p1 *= 10;}
else
{s2 += (n%10)*p2;p2 *= 10;}
n /= 10;
j ++; //奇偶
}
if(j%2)
return s2;
else
return s1;
}
int main(void)
{
printf("%d\n%d\n",fun(123456),fun(14645234));
return 0;
}