标题:初来乍到,向各路大神致敬!
只看楼主
想有钱有钱
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-12-14
结帖率:0
已结贴  问题点数:20 回复次数:3 
初来乍到,向各路大神致敬!
现在有个问题,希望大神们帮帮忙。江湖救急啊,救救孩子吧。
功能:从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:1357。
搜索更多相关主题的帖子: 奇数 孩子 依次 长整型 变量 
2020-12-14 23:17
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
长整型变量
那也就是允许是负数了?

程序代码:
long foo( long n )
{
    // 先得转化成无符号类型
    unsigned long t = n<0 ? 0ul-(unsigned long)n : n;
    long result = 0;
    for( ; t; t/=100 )
        result = result*10 + t%10;
    return result;
}

#include <assert.h>

int main( void )
{
    assert( foo(7654321) == 1357 );
    assert( foo(-7654321) == 1357 );
}
2020-12-15 09:45
想有钱有钱
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-12-14
得分:0 
谢谢大神,我看懂了,就是0ul-(unsigned long)n还没学过,我可以用判断语句吗?if(n<0)t=-n;else t=n;
2020-12-27 22:14
想有钱有钱
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2020-12-14
得分:0 
回复 2楼 rjsp
抱歉这么迟回复你,大神,我注册之后一直没有再登录这个论坛,刚刚才看到你的解答,太感谢了。
2020-12-27 22:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504258-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018070 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved