我应该使用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);
}
答案 0 :(得分:0)
Years++
位于关闭循环的}
之外。