问题标题: 酷町堂:4525哪里错了啊

0
0
已解决
赵逸凡
赵逸凡
初级启示者
初级启示者
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
double a,b=10000*0.02;
int main(){
    for(int i=1;i<=0x3f3f3f3f;i++){
        a=10000*0.02*i;
        b=(10000+b)*0.015;
        if(b>a){
            cout<<i;
            return 0;
        }
    }
    return 0;
}

 

Rt,麻烦指出哪里错了或给出正解

赵逸凡在2020-07-08 21:44:24追加了内容

正解最好在我的其他以前任意帖子给出


0
已采纳
王源松
王源松
新手光能
新手光能

b是利息,要减10000吧

0
0
赵逸凡
赵逸凡
初级启示者
初级启示者

@王源松 @李源徽 

 

 

0
赵逸凡
赵逸凡
初级启示者
初级启示者

@李源徽 来看看这道题

 

0
陈喆鹏
陈喆鹏
资深光能
资深光能

i<=0x3f3f3f3f;

…………

10^8就超时了

你还刷这种题?

0
曹博扬
曹博扬
初级天翼
初级天翼

首先,这里是while循环,for循环非常容易超时

第二,你中间的部分有一点问题

0
0
武建豪
武建豪
中级天翼
中级天翼

for循环你也是知道的

坑得很

用while吧

我要回答