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

发布时间:2021-02-22 11:02:51

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位*/
}}
以上问题属网友观点,不代表本站立场,仅供参考!