整数a,b,s1(x)=x+1,s2(x)=x-1,不能直接用+,-运算符和循环语句,只能利用s1(x),s2(x),编写计算a+b,a-b的递归函数add(a,b),sub(a,b).并在主程序中验证其正确性. C语言问题,没重载 不对题不追问。谢谢!!
C语言高手速来
答案:1 悬赏:0 手机版
解决时间 2021-07-31 00:00
- 提问者网友:爱唱彩虹
- 2021-07-30 04:35
最佳答案
- 五星知识达人网友:摆渡翁
- 2021-07-30 05:25
int add(a,b){
if(a==0) return b;
if(b==0) return a;
if(b<0) return sub(a,-b);
else return add(s1(a),s2(b));
}
int sub(a,b){
if(b==0) return a;
if(a==0) return -b;
if(b<0) return add(a,-b);
else return sub(s2(a),s2(b));
}
if(a==0) return b;
if(b==0) return a;
if(b<0) return sub(a,-b);
else return add(s1(a),s2(b));
}
int sub(a,b){
if(b==0) return a;
if(a==0) return -b;
if(b<0) return add(a,-b);
else return sub(s2(a),s2(b));
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯