#include<iostream>
#include<vector>
#include<string>
#include<stdexcept>
#include"6.h"
using namespace::std;
//6.3
//int fact(int val) {
// if (val == 0 || val == 1) return 1;
// else {
// /*int a = 1;
// for (int i = 1; i <= val; i++) {
// a *= i;
// }
// return a;*/
// return val * fact(val-1);
// }
//}
//6.4
//int fact() {
// int val;
// cout << "please enter one integer and get the factorial"<<endl;
// cin >> val;
// if (val == 0 || val == 1) return 1;//别忘了0的阶乘的问题
// else {
// int result = 1;
// while (val > 1) {
// result *= val--;
// }
// return result;
// }
//}
//6.5
/*template<typename t>t abso(t val) {
return val>0?val:-val;
}*///用模板类更好处理复杂情况
//6.10
/*void swap(int *p1, int *p2) {
int swap;
swap = *p1;
*p1 = *p2;
*p2 = swap;
}*/
//6.11
/*void reset(int &i) {
i = 0;
}*/
//6.12
//void swap(int &p1, int &p2) {
//