问题标题: 酷町堂:为什么没输出?

0
0
已解决
沈峻宇
沈峻宇
资深天翼
资深天翼
#include<iostream>
using namespace std;
int main(){
    int n,a=1.01,cnt=0;
    cin>>n;
    while(n>a){
        a*=a;
        cnt++;
    }
    cout<<cnt+1;
}

为什么没输出?


0
已采纳
陈振轩
陈振轩
高级光能
高级光能

a是1啊

只要输入比1大的数字都会陷入死循环。。。

1*1*1... = 1。。。

所以a的值并没有发生变化

0
曹灿阳
曹灿阳
初级天翼
初级天翼

1. 少了 return 0;

2. 当n很大时,运行时间会很长,有时服务器忙不过来,就会出现不输出的现象

我要回答