2009年8月9日 星期日

C++學習檔案

C++學習檔案 n階


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;

}


沒有留言:

張貼留言