我正在尝试使用if
声明。
if (MonthlyDuration = 13);
Year += 1;
if (MonthlyDuration != 13);
Year += 0;
printf("\n\r %4.d", Year, MonthlyDuration);
if
s结束时丢失分号。=
,这是任务。您需要使用两个(==
)来测试相等性。if
s不需要,但您可能需要包含大括号。更正后的代码如下所示:
if (MonthlyDuration == 13) {
Year += 1;
}
if (MonthlyDuration != 13) {
Year += 0;
}
更换
if(MonthlyDuration = 13)
同
if(MonthlyDuration == 13)
=
指定一个值。你需要一个==
来比较一个值。另外,删除if语句末尾的分号。或者只是使用此代码来获取所需的程序
#include <iostream>
using namespace std;
int main()
{
int numMonths;
int years = 0;
cout << "Enter the number of months " << endl;
cin >> numMonths;
if(numMonths > 12)
years = numMonths / 12;
cout << (numMonths - (years * 12)) <<" months and " << years << " years. "
<< endl;
return 0;
}
我希望这有帮助。