6.3:编写你自己的fact函数,上机检查是否正确。
#include <iostream>
int fact(int val){
int ret = 1;
if (val > 1){ //大于1,求和
while (val > 1){
ret += val--;
}
return ret;
}
else //小于1,输出数值本身
return val;
}
void main()
{
int ans;
std::cin >> ans;
std::cout << fact(ans) << std::endl;
system("pause");
}
6.4:编写一个与用户交互的函数,要求用户输入一个数字,计算生成该数字的阶乘,在main函数中调用该函数。
#include <iostream>
int fact(int val){
int ret = 1;
if (val > 0){ //大于0,求阶乘
while (val > 0){
ret *= val--;
}
return ret;
}
else { //小于0,输出数值本身
std::cout << "输入的不是正整数!" << std::endl;
return val;
}
}
void main()
{
int ans;
std::cout << "请输入一个数字:";
std::cin >> ans;
std::cout<<"该数字的阶乘为:" <<fact(a