思路:由于n的阶乘等于n*(n-1)*(n-2)*······*2*1
所以可以反过来看成1*2*······*n
根据这个算法可以使用for循环来实现
int n = 0
int j = 0;
int ret = 1;
scanf("%d", &j);
for (n=1; n < j; n++)
{
ret = ret*n;
}
printf("ret=%d\n", ret);
思路:由于n的阶乘等于n*(n-1)*(n-2)*······*2*1
所以可以反过来看成1*2*······*n
根据这个算法可以使用for循环来实现
int n = 0
int j = 0;
int ret = 1;
scanf("%d", &j);
for (n=1; n < j; n++)
{
ret = ret*n;
}
printf("ret=%d\n", ret);
上一篇:c语言的循环语句使用
下一篇:c 用二分算法取数组下标
ASE40N02-ASEMI中低压N沟道MOS管ASE40N02
ASE50N03-ASEMI中低压N沟道MOS管ASE50N03
int fn(int i) { if(1==i) { return 1; } else { &n
最主要是自己多去思考一下语句的执行过程
n的阶乘练习
n阶乘拓展
职责链模式 Responsibility of Chain 在职责链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。职
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M