输出结果是这样: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
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
$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>";
}
?>