我的代码存在问题。它符合要求,但我的int周和int天没有正确更新,并返回到最初分配它们的值0。我是一个非常新手的程序员,这段代码只是我想写的另一个代码片段。谢谢你的帮助吗?编辑:另外,我不得不通过重写basic_order int返回日期,它是超级无效的,但我不知道如何以其他方式做到这一点。
这是我的代码。
#include <iostream>
using namespace std;
int BasicMakespan(int &basic_order)
{
int shirts_left, days, weeks;
days = 0;
weeks = 0;
shirts_left = basic_order - 1000;
while (shirts_left >= 0)
{
shirts_left = shirts_left - 1000;
days = days + 1;
if (days == 6)
{
days = 0;
weeks = weeks + 1;
}
}
basic_order = weeks;
return days;
}
int main ()
{
int basic_order;
cin >> basic_order;
BasicMakespan ( basic_order );
cout << BasicMakespan << " " << basic_order << endl;
}
答案 0 :(得分:3)
也许你打算写这个:
int main ()
{
int basic_order;
cin >> basic_order;
int result = BasicMakespan ( basic_order );
cout << result << " " << basic_order << endl;
}
?因为您的代码当前正在打印BasicMakespan
的地址,而不是它返回的结果。