我的代码有问题。它符合要求,但我的int周和int天未正确更新,并返回到它们最初分配时的值0。我是一个非常新手的程序员,这段代码只是我尝试编写的另一个代码段。感谢您提供的所有帮助?编辑:另外,我不得不通过重写basic_order int返回日期,这是 super 无效的方法,但是我不知道该如何做。

这是我的代码。

#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;
}

最佳答案

也许你打算写这个:

int main ()
{
    int basic_order;
    cin >> basic_order;
    int result = BasicMakespan ( basic_order );
    cout << result << " " << basic_order << endl;
}

?因为您的代码当前正在打印BasicMakespan的地址,而不是它返回的结果。

10-08 05:48
查看更多