求n!的编程 int fun(int n) { int p=1; for(i=1;i<=n;i++) p=p*i; return p; }怎么运行不了?

如题所述

第1个回答  2016-06-23
#include#defineM3#defineN4voidfun(inttt[M][N],intpp[N]){inti,j,max;for(i=0;imax)max=tt[j][i];}pp[i]=max;}}voidmain(){intt[M][N]={{68,32,54,12},{14,24,88,58},{42,22,44,56}};intp[N],i,j,k;system("CLS");printf("Theriginaldatais:\n");for(i=0;i本回答被网友采纳
第2个回答  2016-06-23
是什么情况 ? 有错误么 ?

...for(i=j;i<n;i++) if(a[i]<a[p]) p=i; return(p);}
return是用来返回函数值的。你可以把函数当做一个机器。比如 int fun( int a);这个函数。fun就是机器,int a,就是机器入口,进入这个机器的数据只能是int类型的。fun函数对传进的参数进行处理,再输出来,输出就用return 返回。表示输出。所以,return 表示函数处理的结果输送出来。fun 的前面用了int...

...f(n-1)+1;} main() {int i,j=0; for(i=1;i<...
f(2)=f(1)+1=2 i=1 j+=f(1)=1 j=1 i=2 j+=f(1)+1=2 j=3 循环结束。

int fun(int n) {int m=0,f=1,i; for(i=1;i<=n;i++){m+=i*f; f=-f...
for循环中,循环变量i的取值范围是1到n,都是正数,而每个奇数要求是整数,每个偶数要求是负数,怎么变,就是将i*f,而f=-f起到的就是变号作用,比如奇数是f为1,而偶数时,f由f=-f;后f值变为-1,下一个奇数时,f再由f=-f;后值变为1。也就是每个奇数乘以1还是正数,每个偶数乘以-1变为...

#include<stdio.h> int fun(int n); int main(void
int fun(int n);int main(void){ int i;scanf("%d",&i);if(i>=1 && i<=1000)printf("%d\\n",fun(i));return 0;} int fun(int n){ int sum=0;int An=0;int i=0;while (i<=n){ An=i*i;i++;sum=sum+An;} return sum;} ...

用while循环编写求n!
int main(int argc,char **argv){ vector<long> num;num.push_back(1);for(int i(2),bit(0); i<=atol(argv[1]); ++i ){ vector<long>::iterator ei(--num.end());for(bit=0;num.begin()<=ei;--ei)9999<(*ei=*ei*i+bit)?bit=(*ei)\/(10000),(*ei)%=(10000):bit=...

c语言编程:求1!到n!的和
int fun(int n)\/\/求n!{int i=1,c=1;while(i<=n){c*=i;i++;}return c;}int main(){int i,n;int sum=0;printf("输入n:");scanf("%d",&n);for(i=1 ; i<=n ; i++)sum+=fun(i);printf("输出:%d\\n",sum);return 0;}希望能帮助你哈 本回答由提问者推荐 举报| 答案纠错 | ...

for(int i=1;i<=n;i++) sum+=i;怎么理解
我想说的是这是个半吊子程序,根本做不了什么事,也许是你没copy完。但是这是程序主要部分,至于sum必须初始化为0;可以写成这样for(int i=1,sum=0;i<=n;i++)sum+=i;至于后面的sum+=i就是sum=sum+i;然后循环就是了!!!这个就是优先级的问题(去看循环和优先级就明白了!!!)...

...#include int func(int n) {if(n<1) return 1; else return n+fun...
递归啊。。你输入一个大于等于1的数的时候,它会返回n+func(n-1); 那么会跳入到func(n-1)这个函数里面去,也就是说会变成 func(n)=n+func(n-1)=n+(n+func(n-2))=n+(n+(n+func(n-3)))...一直到n-(n)的时候 这时候的n便小于1了,就结束递归了。所以最后答案就是n个n相加。

...int fun(int b[]. int n) { int i. r=1: for(i=0: i<=n: i++...
include <stdio.h> int fun(int b[],int n){ int i,r=1; for(i=0; i<=n;i++) r=r*b[i];\/\/计算数组前n+1个数的乘积 return r;\/\/返回数组前n个数的乘积结果 }int main( ){ int x,a[]={2, 3, 4, 5, 6, 7, 8, 9}; x=fun(a,3);\/\/...

...for(s=1,i=1,;i<=n;i++) s=s*i; 麻烦谁告诉我计算机是如何具体执 ...
以5的阶乘为例子:第1轮循环,s=s*1=1*1=1 第2轮循环,s=s*2=1*2=2 第3轮循环,s=s*3=2*3=6 第4轮循环,s=s*4=6*4=24 第5轮循环,s=s*5=24*5=120 楼主好运!

相似回答