C++中模运算的正确使用 我试图自学C++。< /P>

C++中模运算的正确使用 我试图自学C++。< /P>,c++,C++,在Sololearn上我有一个 您正在为公共汽车服务制作一个程序。 一辆公共汽车一次能载50名乘客。 给定在公交车站等待的乘客数量作为输入,您需要计算并输出最后一辆公交车将有多少空座位 样本输入:126 样本输出:24 它还说我应该使用%运算符。 这是我创建的代码: int bus = 50; int stop; cin >> stop; cout<< stop % bus; return 0; 我得了12分 正确的方法是什么?我

在Sololearn上我有一个

您正在为公共汽车服务制作一个程序。 一辆公共汽车一次能载50名乘客。 给定在公交车站等待的乘客数量作为输入,您需要计算并输出最后一辆公交车将有多少空座位

样本输入:126

样本输出:24

它还说我应该使用%运算符。 这是我创建的代码:

    int bus = 50;
    int stop;
    cin >> stop;
    cout<< stop % bus;
    return 0;
我得了12分


正确的方法是什么?我发现很难理解模算子的作用。我的理解是,它尽可能多次除法,留下余数,即16%3=1。

模运算符基本上表示除法的剩余部分

因此,我们需要做的是计算最后一次公交旅行中的剩余人数,即站点%bus,并计算公交站点%bus

这样我们就知道上次旅行的空座位数了

这就好比每辆车都坐满了50人,剩下的是26人,所以在最后一辆车上,空座位的数量是50-26=24


PS:12似乎不是126%50的正确输出,它应该是26

国际旅客;cin>>乘客

然后你要知道还有多少乘客

int remainPass=乘客%50

然后你要知道还有多少座位

int remainSeats=50-REMAINSPASS