本文介绍了如果它是正确的,我如何检查我的代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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>
解决方案



这篇关于如果它是正确的,我如何检查我的代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-14 03:55