我正在尝试使用if
语句。
因此,每13个月1将被添加到年度计数器,月份计数器将重置。
if (MonthlyDuration = 13);
Year += 1;
if (MonthlyDuration != 13);
Year += 0;
printf("\n\r %4.d", Year, MonthlyDuration);
然后将其添加到print语句的末尾,如上所示。
答案 0 :(得分:1)
if
s。=
,即分配。您需要使用两个(==
)来测试是否相等。if
不需要,但您可能需要包含大括号。更正后的代码如下所示:
if (MonthlyDuration == 13) {
Year += 1;
}
if (MonthlyDuration != 13) {
Year += 0;
}
答案 1 :(得分: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;
}
我希望这会有所帮助。