见了鬼了为什么这么简单的东西没有输出????

#include

using namespace std;

int main()
{
int year = 0;
double a = 0.0;
double b = 0.0;

while (b <= a);
{
    ++year;
    a += 10;
    b = (100 + b)*0.05 + b;
} 

cout << year << endl;
cout << a << endl;
cout << b << endl;

system("pause");
return 0;

}

你的程序中的
while()语句后面有 分号 ; ,将其去掉改成
while (b <= a)
{
++year;
a += 10;
b = (100 + b)*0.05 + b;
}

编译链接都没问题,输出控制台的时候什么都看不到是为什么????

可能是死循环,在while里边没出来

while (b <= a);这个语句带有分号相当于已经结束,无限循环,连while里面的语句应该都走不到……

函数的判断语句不加分号

你这很明显是一个死循环,改一下循环条件就好了

你好,请问解决了吗,同样碰到这个问题

一个死循环,改一下循环条件

while语句后面多个分号,你去掉应该就可以了

while (b <= a)

楼主好粗心,你while后面有个分号,直接死循环了,下面的都执行不到的