个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
同数学中阶乘一样
1个回答
int result; int i; result=1; for(i=1,i<=30;i++) { result *=i; } printf("%d\n",i); 注意,输出结果有可能不正确,因为30!很有可能超过了整形数据的最大表示值,也就是整形数据向上溢出了
#include <stdio.h>int plus(int num)//计算阶乘{ int i=1;//初始化 int sum=1;//保存阶乘 for(i=1;i<=num;i++) { sum*=i; } return sum;}int main(int argc, cha...
4个回答
#include int main() { int num , i , total = 1; //num为输入数,total用于记录结果 scanf("%d",&num); //输入num; if(num > 20 || num == 20) { printf("输入的数超过了20!\n"); r...
下面的代码采用一维数组存储阶乘后的数据,每个元素只存储一位数字。数组的0下标元素,存储长整数的位数。例如:5!=120,存储形式为:3 0 2 1 ... #include #include #define MAXN 1000 void pnext(int a[],int k) /*已知a中的(...
楼上的算法性能暴差
2个回答
楼上的都写倒推的,我就写个正向的吧。 #include int main(0 { int i = 1, m = 1, n = 0; printf("Please input a num:"); scanf("%d", &n); while(1){ m *= i; if(m == n){ print...
#include main() { long s; s=1; int i; for(i=2;i 程序设计 1个回答
#include void sort(float c[100]) { int n,i,j; float max=0; scanf("%d",&n); for(i=0;i
阶乘指的是三次幂吧?是求水仙花数哦。。。 #include "stdio.h" int main() { int i,j,k,n; for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(n...
3个回答
#include "stdio.h" main() { long a,b,i,f(long); printf("input a:"); scanf("%ld",&a); printf("input b:"); scanf("%ld",&b); i=f(a)+f(b); printf("the res...
5个回答
int数据类型只能算到12 代码很简单自己想一哈
#include "stdio.h"main(){ int n,i; double p=1;//这里用的是Double,不用Int,因为Int范围太小了 printf("请输入一个数字:"); scanf("%d",&n); for(i=2;i<=n;i ) p*=i; printf("n!=%...
理论上可以用下面的程序,可是由于涉及的数字太大,程序肯定会出错的。main(){ int i,count=0; long num=1l; for(i=1;i<=100;i ) { num=num*i; while(num==0) { num=num/10; count ; } ...
main(){int n,sum=1;for(n=1;n<=你想要求的数(中间这项没有的话是死循环);n )sum=sum*n;printf("n!=%d",sum);}