C语言编写的程序执行速度最快,因为它是一种低级银孙语言,可以直接与计算机硬件进行交互,从而提高程弊乱序的执行速度。
程序执行是指将程序代码翻译成机器可以理解的指令,并将其输入到计算机租搏档中,以便计算机能够按照程序指令执行相应的 *** 作。
C语言是高级语言,编译后生成可执行程序。它的执行速度一般来说,比要通过解释执行的语言快。但比汇编语言慢。
不一定比其它高级语言快,例如,数学运算慧蠢郑方面,可能不如fortran快,当然,假定两者用的算法完全一样。
如果算法不同,两种语言就不好比较了。例如,对整篇输入文章进行语句结构或词组结构替代,用Perl 脚本比C快。
计算机语言其实是人的工具,例如,菜刀,斧头,螺丝刀,各有所长,各有各的用途。菜刀切菜,斧头劈柴,换过来用也不是不是可以,斧头切菜,菜刀劈柴,效率差。
C语言同C语言比,速度也不一样。MS VC++ 同 TB不一样.
同一种C语言,编译时前颂用了优化1,优化2,执行程序快档滑慢不同。
这个程序有多组输入,而这多组输入的运算都是相同的,所以可以利用数组f之前计算过的信毕搜息。
在你的code里做的修改,如果有疑问,欢迎交流
#include<stdio.h>int main()
{
int a,b,n,c
int pre_max_idx = 2
int f[100]
f[1]=1
f[2]=1
while(scanf("%d%d%d",&a,&b,&n)!=EOF)
{
if(n<=pre_max_idx){//如果之前计算过就直接返回
汪慎 printf("%d\n", f[n])
困数敬 continue
}
if(n<=0)
continue
for(c=n+1,n=pre_max_idx+1n!=cn++)//这里从pre_max_idx开始
f[n]=(a*f[n-1]+b*f[n-2])&7
pre_max_idx = n-1//修改当前的最大
printf("%d\n",f[n-1])
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)