输出结果是这样:10
20
30
40
50
60
70
80
90
100
11
22
33
44
55
66
77
88
99
12
24
36
48
61
73
85
97
9
25
38
52
65
79
93
6
21
37
53
68
83
98
15
31
47
64
82
1
17
35
56
74
92
13
32
54
75
95
18
42
63
87
8
39
62
89
16
45
72
3
29
67
96
28
69
4
43
81
23
59
7
57
5
58
19
78
41
2
84
51
46
34
49
76
94
71
27
91
14
86

解决方案 »

  1.   

    我叶知道结果,但是不知道意思是什么
      

  2.   

    <?
    $n=100;
    $s=1;
    $m=10;for($i=1;$i<=$n;$i++){//数组赋值编号
        $p[$i-1]=$i;
    }for($i=$n;$i>=2;$i--){//$i从100到1逐步递减
        $s=($s+$m-1)%$i;//每次找到合适的m时,将$S的位置定在m出现的位置。循环执行$m次后,则返回定位在起始点
        if($s==0){//如果出现$S=0的情况,则强行定位在m出现的位置
        $s=$i;
    }
    $w=$p[$s-1];//将取得的m值保存
    for($j=$s;$j<$i;$j++){//将取得m值的以后数值前移一位,由m后面的一位数值覆盖m位置的数
        $p[$j-1]=$p[$j];
    }
    $p[$i-1]=$w;//输出符合的m值
    print($p[$i-1]);
    echo "<br>";
    }
    ?>