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

[复制链接]
查看11 | 回复1 | 2011-6-26 04:09:46 | 显示全部楼层 |阅读模式
功能:从低位开始取出长整型变量s中偶数位上的数,依次
构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:642。
#include\"stdio.h\"

longfun(longs,longt)
{
/*********Begin**********/

longsl=10;
s/=10;
t=s%10;
while(s0)
{s=s/100;
t=s*slt;
sl=sl*10;
}


/**********End**********/
}
returnt;
}

main()
{
longs,t,m;
printf(\"\\nPleaseenters:\");scanf(\"%ld\",
m=fun(s,t);
printf(\"Theresultis:%ld\\n\",m);
}
请大家解释一下各个代码的意思,特别是调用函数的代码。。先谢谢各位了
回复

使用道具 举报

千问 | 2011-6-26 04:09:46 | 显示全部楼层
可能解释的不是很好,不明白可以再问我
longfun(longs,longt)
{
/*********Begin**********/

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行