首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为什么会超时啊明明算法简洁啊该如何解决

2012-04-27 
为什么会超时啊,明明算法简洁啊#includestdio.hint main(){int i,A,B,f1,f2,f3long nwhile(scanf(%d%

为什么会超时啊,明明算法简洁啊
#include<stdio.h>
int main()
{
  int i,A,B,f1,f2,f3;
  long n;
  while(scanf("%d%d%d",&A,&B,&n)==3)
  { 
  if(n==0&&A==0&&B==0)break;
  else{  
  f1=1;
  f2=1;
  for(i=3;i<=n;i++)  
  {
  f3=(B*f1+A*f2)%7;  
  f1=f2;  
  f2=f3;  
  }  
  printf("%d\n",f2);  
  }  
  }  
  system("pause"); 
  return 0; 
}


[解决办法]
看楼主的结贴率就算了。打个广告:每天回帖,加10分可用分。顺便问句,你这题目是做什么的呢?都不知道要干什么,你就问为什么会超时。
[解决办法]

C/C++ code
#include <stdlib.h>#include<stdio.h>int main(){    int i,A,B,f1,f2,f3;    long n;    while(scanf("%d%d%d",&A,&B,&n)==3)    {          if(n==0&&A==0&&B==0)            break;        else        {               f1=1;            f2=1;            for(i=3;i<=n;i++)               {                f3=(B*f1+A*f2)%7;                   f1=f2;                   f2=f3;               }               printf("%d\n",f2);           }       }       system("pause");      return 0;  }
[解决办法]
lz 计时的那一段,程序中又是等待输入又是 pause 的

热点排行