我在C ++中使用while循环有什么问题?

时间:2015-04-15 23:42:46

标签: c++ loops while-loop

我应该使用do while循环显示当墨西哥的人口超过美国人口时,从1985年开始,每当我运行我的程序时,它都会说那个部分说“"年” ++"是错的。这是我的代码:

//计算当墨西哥的流行音乐超过美国流行音乐时计算

#include<iostream>
##include<cmath>
#include<iomanip>
using namespace std;
int main()
{
int Years;
double UsPop, MxPop;
cout<<setw(7)<<"Year"<<setw(13)<<"US Pop"<<setw(13)<<"Mex Pop"<<endl;
cout<<setprecision(0)<<fixed;
Years=1985;
do
{
    UsPop=243000000.0*(pow(1.007,(Years-1984)));
    MxPop=78000000*(pow(1.033,(Years-1984)));
    cout<<setw(7)<<Years<<setw(13)<<UsPop<<setw(13)<<MxPop<<endl;
}
Years++;
while(UsPop>MxPop);
}

1 个答案:

答案 0 :(得分:0)

Years++位于关闭循环的}之外。