1*2*3*4*5*6...
#include
using namespace std;
int nn(int,int,int);
int main() {
int i=1,n,s=1;
cout << "輸入數:起始 和 結束"; cin >> i;
cin >> n;
cout << s =" s*i;">
======================
N階別種寫法
輸入起始值和結束值
EX
4
7
就是
4*5*6*7
#include <iostream>
using namespace std;
int nn(int,int,int);
int main() {
int i=1,n,s=1;
cout << "輸入數:起始 和 結束";
cin >> i;
cin >> n;
cout << nn(i,s,n) << endl;
system("pause");
return 0;
}
int nn(int i,int s,int n) {
if(n < i) {
return s;
}else{
s = s*i;
i++;
return nn(i,s,n);
}
}
==============================
N階遞迴寫法
#include <iostream>
using namespace std;
int nn(int,int,int);
int fun(int n);
int main() {
int i=1,n,s=1;
cout << "輸入數" << endl;
cin >> n;
cout << fun(n);
system("pause");
return 0;
}
int fun(int n){
if(n==1)
return 1;
else
return fun(n-1)*n;
}
沒有留言:
張貼留言