作业帮 > 综合 > 作业

C语言!请大神指导,下面是一个有错的程序,我已经改过来了,但是我不是很能理解fun函数里面每一步所要求的 ,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 16:56:03
C语言!请大神指导,下面是一个有错的程序,我已经改过来了,但是我不是很能理解fun函数里面每一步所要求的 ,
void fun(long s,long *t)
{
long s1=10;/*下一个数所在的位置*/
*t=s%10;/*个位*/
while (s>0)/*循环处理其他奇数位上的数字,s=0,处理结束*/
{ s=s/100;/*切去已经处理过的和不需要的最后2位,前面一个奇数位成了新s的个位,比如7654321,变成76543,这样,s就变小了,s变成0,循环就结束了*/
*t=s%10*s1+*t;/*将新的个位乘以它应该在的位置s1,加上前面已经处理好的数,比如3x10+1*/
s1=s1*10;/*下一个要处理的数,应该放在前面一个位置,比如上面,3在10位,5应该在10*10=100位*/
}
}