2019 02 16 習題練習

2021-09-11 01:17:40 字數 1295 閱讀 4256

報數問題:有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...