2

我有一个n项目清单。我想在每个y项目之后显示一个广告,从y项目开始(不是从 0 开始)。有了这些信息,我如何确定列表的总长度(原始n项目,加上广告y

解决方案必须适用于所有人ny所有人

这不是一个家庭作业问题或类似的问题。我正在构建一个应用程序,我在侧边栏中显示一个项目列表,我想在每 5 个(变量)之后显示一个广告。

这是我尝试过的:

int n = //some integer
int y = //some integer
int counter = n;
int adspacing = y;
if(counter > adspacing-1) {
 for(int i=0;i<n);i++) {
  if(i%adspacing == 0 && i != 0) {
    counter++;
  }
 }
}

return counter;

我已经为此花费了几个小时,就在我认为我得到它的时候,我尝试了某个n导致y我的应用程序崩溃的确定(因为counter它变得太大并导致我引用一个超出范围的数组索引)。

4

1 回答 1

2

要显示的添加数量:

n/y 

因此列表的总长度为

n+n/y 

示例 y= 3 n=3
xxxA : 3 + 3/3 = 3 + 1 = 4

示例 y= 3 n=5
xxxAxx : 5 + 5/3 = 5 + 1 = 6

于 2013-10-21T16:35:55.870 回答