A-A+
下列程序的输出结果是______。 10ng fun5(int n) { long s; i
问题详情
下列程序的输出结果是______。 10ng fun5(int n) { long s; if((n==1) ‖(n==2)) s=2; else s=n+fun5(n-1) ; return(s); } main() { long x; x=fun5(4); printf("%1dn",x);}请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:9
考查ifelse语句,n==4不满足条件,所以fun5(4)=4+fun5(3),n==3也不满足条件,fun5(3)=3+fun5(2),n==2满足条件fun5(2)=2,故x=4+3+2=9。