報數問題:有n個人圍成一圈,順序排號。從第乙個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位
方法1:
number=int(input("input the people number:"))
person_list=list(range(1,number+1))
position=0
while (len(person_list)>1):
for i in range(3):
print ('i:',i,'position:',position)
if i==2:
person_list.remove(person_list[position])
print(person_list)
if position==len(person_list):
position=0
elif position1:
print ('after delete postion:',position)
continue
#elif len(person_list)==1:
# print ("result:",person_list[0])
#exit(0)
if position方法2:
import random
import math
list = ['a', 'b','c','d', 'e', 'f', 'd', 'h', 'f', 'g']
m = int(input("輸入整數m:"))
n = int(input("輸入整數n:"))
while 1:
if n <= m:
print("輸入的n的小於或等於m")
n = int(input("請重新輸入整數n:"))
else:
break
list_tmp = list[m:n+1]
print(math.factorial(len(list_tmp)))
result =
while 1:
random.shuffle(list_tmp) #將序列的所有元素隨機排序
str1 = "".join(list_tmp)
if str1 not in result:
if len(result) == math.factorial(len(list_tmp)): #math.factorial算階乘的方法
break
print(result)
2019 02 16小測試回顧
1.實現在控制台輸出九九乘法表public class test system.out.println 2.定義方法sum,要求實現兩個數之和的運算,要求在main方法中呼叫public class sum public static void main string args 3.寫出乙個方法列印...
String 習題練習
1 將乙個字串進行反轉。將字串中指定部分進行反轉。abcdefghijk。cdefgh。public class stringtest1 public static string reversestring string str,int start,int end 過載,定義乙個反轉全部字串的方法 ...
C 習題練習。
當前版本 v1.0.0 完成日期 2019.3.29 函式名稱 count one bits 函式功能 返回引數二進位制中 1 的個數 入口引數 n 出口引數 空 返回型別 void int count one bits unsigned int n n 1 return count 當前版本 v1...