社区讨论

这两段代码有什么区别

学术版参与者 3已保存回复 6

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@loc250s5
此快照首次捕获于
2023/10/30 06:43
2 年前
此快照最后确认于
2023/11/04 12:18
2 年前
查看原帖
CPP
cpp

string f(int x,int i=0,string s=string(""))
{
    if(x==0) return string("0");
    do{
        if(x&1) 
        {
            s=(i==1? "2" : "2(" +f(i)+ ")") + (s=="" ? "": "+")+s;
            /*
                string s1=s;
                if(i==1) s="2";
                else s= "2(" + f(i) + ")";
                if(s!="") s+="+";
                s+=s1; 
            */
        }
    }while(++i,x>>=1);
    return s;
}
三目运算符那段代码 和 注释那段代码有什么区别吗,看起来一样的,但为什么运行起来不一样

回复

6 条回复,欢迎继续交流。

正在加载回复...