个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
int result; int i; result=1; for(i=1,i<=30;i++) { result *=i; } printf("%d\n",i); 注意,输出结果有可能不正确,因为30!很有可能超过了整形数据的最大表示值,也就是整形数据向上溢出了
1个回答
main(){int n,sum=1;for(n=1;n<=你想要求的数(中间这项没有的话是死循环);n )sum=sum*n;printf("n!=%d",sum);}
递归复杂度较高,简单的程序一般避免递归! 递归的应用广泛,譬如二叉排序树的静态查找上要用到递归.
5个回答
123int i,x=1;for(i=2;i *=是c里面的一种算符,就是“乘的是”x*=2;意思是x=x*2,“x乘的是2”注意下逗号,第三段i 没写 1234567int i, j;double x, sum=0;for(j=1;j<=100;j ){ for(i=2,x=1;i<=...
楼上的算法性能暴差
2个回答
100a+10b+c=a!+b!+c!, 5!=120,6!=720,若a=6,则 10b+c=120+b!+c!,无解; 若a=5,则380+10b+c=b!+c!,无解。 综上,本题无解。
#include int main() { int i,j; long m; for(i=1;i
尽管已有推荐答案,觉得还是为你提供一个代码参考为好。这段代码可以输入系统允许长度的十进制整数,然后输出它的阶乘的位数和阶乘值!你可以在VC 6.0中试试……#include "stdio.h"#include "string.h"#include "math.h"#include "stdlib....
clear input "请输入a:" to a input "请输入b:" to b input "请输入c:" to c s=fa(a)+fa(b)+fa(c) ?"a!+b!+c!=", s return proc fa para x p=1 for i=1 to x p=p*i endfo...
#include main() { long s; s=1; int i; for(i=2;i 程序设计 1个回答
a! 0的个数=【a/5.0】 【a/25.0】 【a/125.0】 ... (x为实数,【x】代表取不超过x的最大整数) 明白否?剩下的要自己动脑筋。
int数据类型只能算到12 代码很简单自己想一哈