給你
2n張牌,編號為
1,2,3..n,n+1,..2n
。這也是最初的牌的順序。
一次洗牌是把序列變為
n+1,1,n+2,2,n+3,3,n+4,4..2n,n
。可以證
明,對於任意自然數
n,都可以在經過
m次洗牌後第一次重新得到
初始的順序。程式設計對於小於
10000
的自然數
n,求出
m的值。
乙個自然數n
洗牌次數m
2020
program p3813;
vara,b:array[1..20000]of longint;
i,s,n:longint;
jg:boolean;
begin
readln(n);
s:=0;
for i:= 1 to 2*n do
begin
a[i]:=i;
b[i]:=i;
end;
repeat
for i:= 1 to n do
begin
b[2*i]:=a[i];
b[2*i-1]:=a[n+i];
end;
for i:= 1 to 2*n do a[i]:=b[i];
s:=s+1;
if a[1]=1 then jg:=true else jg:=false;
until jg;
writeln(s);
end.
第七章 陣列
陣列js陣列可以存放任何類資料型別書寫方法 定義式 var arr1 new array var arr2 new array 3 建立乙個長度為3的陣列 var arr3 new array 1,2,3 建立乙個內容為1,2,3的陣列 表示式 var arr 推薦寫法陣列是什麼資料型別陣列是obj...
第七章 陣列
1,逆序輸出語句public class sentencs 2,找出陣列下標public class num arrays.sort score system.out.println 最低積分是 score 0 下標最低即為最低值 int index arrays.binarysearch scor...
第七章 字元陣列
用來存放字元資料的陣列是字元陣列,常用來處理字串.字元陣列其實就是型別為char的陣列.同其他型別的陣列一樣,字元陣列既可以是一維的,也可以是二維的甚至是多維的.但是由於字元陣列和普通的陣列具有差異,因此將單獨講解字元陣列.本章內容如下 一維陣列的定義 char 陣列名 常量表示式 二維陣列的定義 ...