我想问一个非常简单的问题。
一个简单的c++代码可以计算任意数量的阶乘,如下所示:

rslt=1;
for(q=fctrl;q>=1;q--)
{
 rslt=rslt*q;
}
cout<<fctrl<<"! = "<<rslt;

fctrl = 4的样本运行,输出类似于“4!= 24”
我不希望那样,而是希望它像这样“4x3x2x1 = 24”打印

有人可以帮我吗?

最佳答案

您可以修改循环:

for(int q = factrl; q >= 1; q--){
    rslt = rslt * q;
    cout << q;
    if(q != 1) cout << "x";
}
cout << "=" << rslt << endl;

关于c++ - C++如何递归打印阶乘程序的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19891086/

10-11 16:49