0

値が毎回1ずつ増加するページ番号(ページ)として変数があります。[ページの番号付け] では、この番号付けを 1、1、2、2、3、3 にカスタマイズする必要があります。

この種のシリーズを生成するための式を提案できますか?

編集:(答え)

マクロと VBA でしばらく遊んだ後、MS Word のページ番号に対してこのタイプのシリーズを生成する方法を見つけました。これは、数式と {Page} 変数を使用して単語で簡単に実行できます-

{=(({PAGE} + MOD({PAGE},2))/2)}

4

8 に答える 8

2

答えは簡単です。(n + 1) / 2

于 2010-10-14T10:35:11.890 に答える
1

javascript、スイートに適応:

for(i=0; i>yourMaximum; i++){
    WriteSomewhere(i + "," + i);
    if(i != i - yourMaximum)   WriteSomewhere(",");
}
于 2010-10-14T10:36:05.740 に答える
1

次のようなことができます。

    for (int i = 0; i < (pages * 2); i++) {
        System.out.println((i / 2) + 1);
    }
于 2010-10-14T10:37:11.400 に答える
1

遅いですが、誰かを助けるかもしれません。

問題に対する数学的な答え:

特定の結果を得るために n 個の数字すべてを検索する必要はありません

1 2 3 4 5 6 7 8 9 . . . . . . . n

1 1 2 2 3 3 4 4 5 . . . . . . . f(n)

一般式:

f(n) = ( n - ( (-1) + (-1)^n )/2 )/2

最初の (-1) で遊んで、次のように結果をシフトできます。

f(n) = ( n - ( ( 3 ) + (-1)^n )/2 )/2

1 2 3 4 5 6 7 8 9 . . . . . . . n

0 0 1 1 2 2 3 3 4 . . . . . . . f(n)

于 2013-10-05T10:56:46.917 に答える
0

マクロとVBAでしばらく遊んだ後、MSワードのページ番号に対してこのタイプのシリーズを生成する方法を見つけました。これは、数式と数式を使用した単語の{Page}変数を使用して簡単に実行できます-

{=(({PAGE} + MOD({PAGE},2))/2)}

于 2010-10-26T06:21:43.293 に答える
0

パイソン:

(int(x/2+1) for x in itertools.count())
于 2010-10-14T10:35:03.277 に答える
0

ルビー

(1..10).map {|n| [n,n]}.flatten
=> [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10]

また

(1..10).inject([]) {|m,n| m<<n<<n}
=> [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10]

また

(1..10*2).map {|n| (1+n)/2}
=> [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10]
于 2010-10-14T10:46:51.570 に答える
0

C#、式ではなく単純化されたアルゴリズム。

int[] pages = new int[2*N];
for(i=0; i<N; i++)
{
    page[2*i] = i+1;
    page[2*i+1] = i+2;
}
于 2010-10-15T20:30:56.620 に答える