问题
单项选择题
有如下程序: #include <iostream> using namespace std; class Sample{ friend long fun(Sample s); public: Sample(long A) {x=a;} private: long x; }; long fun(Sample s){ if(s.x<2)return 1; return s.x*fun(Sample(s.x-1)); } int main( ){ int sunl=0; for(inti=0;i<6;i++)sum+=fun(Sample(i)); tout<<sum: return 0; } 程序的输出结果是
A.120
B.16
C.154
D.34
答案
参考答案:C
解析: 通过调用友元函数,实现求解n!的算法。sum=5!+4!+3!+2!。