本文介绍了如果它是正确的,我如何检查我的代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
C程序由一个主函数和一个名为FindFact的函数组成。在主读取N中,一次整数一个。通过传递读取的数字来调用FindFact然后从函数中打印返回的值,函数FindFact接收数字,查找和每次我的代码运行时返回它的阶乘。
给我超出时间限制!有什么问题?
我尝试过的事情:
#include < stdio.h >
int FindFact( int x);
int main( void ){
int N,i,num,y;
scanf( %d,& N);
for (i = 1; i< = N; ++ i){
scanf( %d,& num);
y = FindFact(num);
printf( factorial of%d =%d \ n,y,num );
}
return 0 ;
}
int FindFact( int x){
int F = 1,j;
for (j = x; j> = 1; - j){
F * = j;
}
返回 F;
}< /stdio.h>
解决方案
C program consists of a main and a function named FindFact .In main read N integers numbers one at a time .Call FindFact by passing the read number then print the returned value from the function , the function FindFact receive number, finds and returns its factorial .
every time my code run it gives me "time limit exceeded" ! what's the problem ?
What I have tried:
#include <stdio.h> int FindFact (int x); int main(void) { int N,i,num,y; scanf("%d",&N); for(i=1;i<=N;++i){ scanf("%d",&num); y=FindFact(num); printf("factorial of %d=%d\n",y,num); } return 0; } int FindFact(int x){ int F=1,j; for(j=x;j>=1;--j){ F*=j; } return F; }</stdio.h>
解决方案
这篇关于如果它是正确的,我如何检查我的代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!