模运算符在C++中的正确用法

  • 本文关键字:用法 运算符 C++ c++
  • 更新时间 :
  • 英文 :


我正在努力自学c++。

关于Sololearn,我有一项任务,那就是

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

样本输入:126

样本输出:24

它还说我应该使用"%"操作人员这是我创建的代码:

int bus = 50;
int stop;
cin >> stop;
cout<< stop % bus;
return 0;

我得了12分。

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

首先您必须获得乘客数量

int乘客;cin>gt;乘客

然后你必须找到还剩多少乘客

int remainPass=乘客%50;

然后你必须找到还剩多少座位

int remainSeats=50-remainPass;

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

因此,我们需要做的是计算最后一次乘坐公共汽车的人数,即停靠%公共汽车和计算公共汽车-(停靠%公共汽车(

这样我们就知道最后一次旅行上的空座位数量

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

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

最新更新