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