我想问一个非常简单的问题。
一个简单的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/