我想问一个很简单的问题。
计算任意数的阶乘的简单 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++如何递归打印阶乘程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19891086/