作业帮 > 综合 > 作业

请大家给解释下面C语言的程序代码.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/29 23:54:17
请大家给解释下面C语言的程序代码.
功能:从低位开始取出长整型变量s中偶数位上的数,依次
构成一个新数放在t中.
例如:当s中的数为:7654321时,t中的数为:642.
#include "stdio.h"
long fun (long s,long t)
{
//
}
return t;
}
main()
{
long s,t,m;
printf("\nPlease enter s:"); scanf("%ld",&s);
m=fun(s,t);
printf("The result is:%ld\n",m);
}
特别是调用函数的代码.
请大家给解释下面C语言的程序代码.
可能解释的不是很好,不明白可以再问我
long fun (long s,long t)
{
//

long sl=10; //先计算十位
s /= 10; //除以10,去掉各位
t = s % 10; //获得s的个位,相当于原数的十位
while(s > 0) //只要s不等于0循环
{ s = s/100; //s每次去掉个位和十位
t = s%10*sl + t;//s当前的个位*当前计算哪一位 + 之前计算结果
sl = sl * 10; //下一次计算更高一位
}