c++如何递归打印阶乘程序的输出

标签 c++ output factorial

我想问一个很简单的问题。
计算任意数的阶乘的简单 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/

相关文章:

c++ - 1 个头文件,3 个 CPP 文件。通用函数放在哪里?

c - 在C中逐行写入文件

C:帮助我理解输出

java - (Java) 如何使用扩展精度算术来处理更大的阶乘?

c - 为给定测试用例查找阶乘的程序

c++ - 如何通过用户输入在堆上分配内存?

c++ - 性能崩溃 C++(std vector bad_allocation)

C++ 策略设计模式,制作接口(interface)数组

plugins - 如何在 Ansible 中隐藏跳过的任务输出

scala - 使用 Scala actors 进行阶乘计算