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

~简单C++,问上两者区别~

2012-10-05 
求助~~简单C++,问下两者区别~~!int tmpfor(i2i100i++){f[i](a*f[i-1]+b*f[i-2])%7if(f[i]1&&f[i

求助~~简单C++,问下两者区别~~!
int tmp;
  for(i=2;i<=100;i++)
  {
  f[i]=(a*f[i-1]+b*f[i-2])%7;
  if(f[i]==1&&f[i-1]==1)
  {
  tmp=i-1;
  break;
  }
  }

  int tmp;
  for(i=2;i<=100;i++)
  {
  f[i]=(a*f[i-1]+b*f[i-2])%7;
  if(f[i]==1&&f[i-1]==1)
  {
  //tmp=i-1;
  break;
  }
  }
  tmp=i-1;
  两者有何区别~~????

[解决办法]
当然有区别了,第一个里只有条件符合时tmp才给赋i-1的值,第二个里无论条件符不符合都给tmp赋i-1的值。并且因为跳出循环,i的值不一样,影响最终tmp的值。

这问题太基础了啊。

热点排行