怎么把有限的数据循环分配给无限的列表上展示

1.提出问题

怎么把有限的数据循环分配给无限的列表上展示?例如,我只有5张图片,有个无限的列表要无限循环展示这5张图,该如何实现?

2.分析问题

假设这5张图为一个数组int[5] data;

列表为负无穷到正无穷;

如何让这个无限数据映射到这个数组上?

0/5=0余数0

1/5=0余数1

2/5=0余数2

...

4/5=0余数4

5/5=1余数0

6/5=1余数1

...

9/5=1余数4

...

其实就是数学上除法运算余数的概念:

余数指整数除法中被除数未被除尽部分,且余数的取值范围为0到除数之间(不包括除数)的整数。例如:27除以6,商数为4,余数为3。  另外,被除数=除数x商+余数。

所以,把这个无限的数与这个5取余得到的值永远在0~4之间,刚好对应数组下标!

3.结论

整数中,可以把无限的数通过取余循环映射到[0,除数)这个区间;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值