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

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

2013-03-26 
求助~~简单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;
     两者有何区别~~????
[解决办法]
本帖最后由 ccrun 于 2012-09-14 22:04:20 编辑 当然有区别了,第一个里只有条件符合时tmp才给赋i-1的值,第二个里无论条件符不符合都给tmp赋i-1的值。并且因为跳出循环,i的值不一样,影响最终tmp的值。

这问题太基础了啊。

热点排行