ディレクトリ
Pythonの実装進変換
請求
入力による変換に基づいて、対応する小数バイナリ入力に
#外层while循环
while True:
#用于存放转换后的数字
lis = []
#输入转换的数字
transition = input('请输入你要转换的数字').strip()
#判断是否为数字
if not transition.isdigit():
continue
system = input('请输入要转换的进制').strip()
if not system.isdigit():
continue
#转换为数字类型
transition = int(transition)
system = int(system)
#对余数大于10的进制进行处理
while transition!=0:
if transition%system<10:
lis.append(transition%system)
else:
if transition%system == 10:
lis.append('A')
if transition%system == 11:
lis.append('B')
if transition%system == 12:
lis.append('C')
if transition%system == 13:
lis.append('D')
if transition%system == 14:
lis.append('E')
if transition%system == 15:
lis.append('F')
transition = int(transition/system)
lis.reverse()
print(lis)
偽札を見つけるためにPythonのアルゴリズム
要件:一部の真券で混合偽造、知られている真のコインよりも偽造軽いです。(偽造貨幣を含む)合計Nコインは、残高に、時間数が最も少ない一方偽造貨幣を見つけます。
#include<stdio.h>
int main() {
int n;
while(scanf("%d",&n)!=EOF){
if(n==0) break;
int z=1,cnt=0;
while(z<n) {
z=z*3;
cnt++;
}
printf("%d\n",cnt);
}
return 0;
}