我正在努力自学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