题目描述
求 n!(n<=12),也就是 1×2×3...×n。
挑战:尝试不使用循环语句(for、while)完成这个任务。
分析:
不能用循环语句,就可以设计一个计算乘法的函数,使用迭代的方法,当n不等于1时就一直调用这个函数,直到等于1。
#include<bits/stdc++.h>
using namespace std;
int sum = 1;
void c(int n) {
sum *= n;
if (n != 1) {
c(n - 1);
}
}
int main() {
int n;
cin >> n;
c(n);
cout << sum;
return 0;
}