/*
//val的阶乘是val*(val-1)*(val-2)...*2*1
int fact(int val)
{
int ret =1;
while(val>1)
ret *= val--;
return ret;
}
练习6.3:重新编写上述fact函数
*/
#include "TouWenJian_6.h"
int fact(int val) {
int ret=1;
if(val>1)
for(;val>1;--val)
ret *= val;
return ret;
}
int main()
{
int i;
while(cin>>i)
cout<<fact(i)<<endl;
return 0;
}
C++Primer第五版第六章练习6.3
最新推荐文章于 2025-05-31 15:22:14 发布