一道NOIP的初赛问题求解编号为1至13的纸牌顺时针排成一圈,有人从编号为1的牌从数字1开始顺时针数下去,1、2、3、.

一道NOIP的初赛问题求解
编号为1至13的纸牌顺时针排成一圈,有人从编号为1的牌从数字1开始顺时针数下去,1、2、3、...,一圈又一圈,问:当数到数字N时,所在纸牌的编号是多少?
梅雨将去 1年前 已收到1个回答 举报

给次机会吧 幼苗

共回答了25个问题采纳率:88% 举报

1~13是第一圈,第一圈完了又从1开始到13,即14~26第二圈,以此类推……所以答案是N%13,但要注意13的倍数的时候不是0而是13
#include
using namespace std;
int main()
{
int n;
cin >> n;
if (n%13==0)
cout

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.033 s. - webmaster@yulucn.com