自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 LeetCode两数相除Python版本

不用除法实现两数相除

2022-05-04 17:06:40 685

原创 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出n行m列图形

问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFGBABCDEFCBABCDEDCBABCDEDCBABC这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输入格式输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。输出格式输出n行,每个m个字符,为你的图形。程序:x=input()x=x.split(' ')m=int(x[0])n=int(x[1])s=['ABCDEFGHIJKLMNOPQRSTUVWXYZ'

2021-03-21 23:38:38 2616 6

原创 打印杨辉三角

输入一个数字m,打印m行杨辉三角程序:m=int(input())if m==1: print(1)elif m==2: print(1) print('1 1')else: print(1) print('1 1') a=[1,1] m-=2 while m>0: b=[1] print(1,end=' ') for i in range(len(a)-1):

2021-03-21 23:34:13 130

原创 按从小到大的顺序输出满足条件的四位十进制回文数

按从小到大的顺序输出满足条件的四位十进制回文数程序:a=0b=1while a<10 and b<10: print(b,end='') print(a,end='') print(a,end='') print(b) if a<9: a+=1 else: a=0 b+=1这样求应该会简单快速...

2021-03-21 23:30:24 1006

原创 求五位或六位的回文数,且回文数的各个位之和等于输入的一个数(快速)

求满足这样条件的回文数:是五位或六位,且回文数的各个位之和等于输入的一个数程序n=int(input())a,b,c=0,1,0while a<10 and b<10 and c<10: if 2*(a+b)+c==n: print(b,end='') print(a,end='') print(c,end='') print(a,end='') print(b) if c<9

2021-03-21 23:28:13 361

原创 十进制转十六进制

程序:n=int(input())def shu(m): if m==10: return 'A' elif m==11: return 'B' elif m==12: return 'C' elif m==13: return 'D' elif m==14: return 'E' else: return 'F' a=[]if n==0

2021-03-21 23:24:23 179

原创 十六进制转十进制

程序:n=input()def change(m): if m=='0': return 0 elif m=='1': return 1 elif m=='2': return 2 elif m=='3': return 3 elif m=='4': return 4 elif m=='5': return 5 elif m=='6':

2021-03-21 23:22:34 71

原创 十六进制转八进制python(快速)

给定n个十六进制正整数,输出它们对应的八进制数。输入的第一行为一个正整数n。接下来n行,每行一个由0-9与A-F组成的字符串,表示要转换的十六进制正整数。 输出n行,每行为输入对应的八进制正整数。且输入的十六进制数不会有前导0,输出的八进制数也不能有前导0。直接上程序m=int(input())n=[]d=[]o=[]for i in range(m): n.append(input())for i in range(m): d.append(int(n[i],16))

2021-03-21 23:19:26 1260

原创 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。直接来程序:n=int(input())def fbnq(n): if n==1: return 1 elif n==2: return 1 else: return (fbnq(n-1)+fbnq(n-2))def yushu(n): a=6765 b

2021-03-18 20:58:35 3887 2

原创 从原理上将十六进制数变为八进制数python

(此法较慢)本文介绍从原理上将十六进制数变为八进制数,思路是先将输入的十六进制数变为十进制,再将十进制数变为八进制。代码如下:n=int(input())a=[]for i in range(n): a.append(str(input()))for i in a: b=[] for j in i: b.append(j) l=len(b) d=0 c=0 for k in range(l): if b[k]=

2021-02-27 19:36:53 316

原创 取出列表的第奇数索引的元素

先上程序:a=list(map(int,input().split()))def foo(a): l=len(a) b=[] for i in range(l): if i%2==1: b.append(a[i]) return bprint(list(foo(a)))注意索引是从0开始的

2021-02-24 18:12:34 1248

原创 冒泡排序(从大到小)

先上程序:a=list(map(int,input().split()))def bubblesort(a): l=len(a) for i in range(l): for j in range(i+1,l): if a[j] > a[i]: temp=a[i] a[i]=a[j] a[j]=temp return aprint(bub

2021-02-24 18:04:09 186

原创 求阶乘

程序:n=int(input())def fact(n): m=1 while n>1: m*=n n-=1 return mprint(fact(n))目的是求出并打印输入n的阶乘

2021-02-24 17:42:15 104

原创 求最小公倍数

先上程序:n=int(input())m=int(input())def hcf(a,b): while a!=b: c=max(a,b) d=min(a,b) a,b=c,d a=a-b return aprint(int(m*n/(hcf(m,n))))说明:程序里的函数求的是最大公约数(用的是更相减损法,可参考 )。要明确一点:两个数的最小公倍数就是这两个数的积除以最大公约数,这样程序就容易读懂了。...

2021-02-24 17:32:41 127

原创 求最大公约数(更相减损术)

程序:m=int(input())n=int(input())def hcf(a,b): while a!=b: c=max(a,b) d=min(a,b) a,b=c,d a=a-b return aprint(hcf(m,n))此程序采用更相减损法:用大数减去小数,然后用较小数与差构成一对新数,再用大数减小数,一直到小数与差相同为止,此时差(或较小的那个数)就是原始两个数的最大公约数。注意:函数中引入c,d变量

2021-02-24 17:18:07 831

原创 求菲波那切数列第n项

程序:n=int(input())def fbnq(n): if n==1: return 1 elif n==2: return 1 else: return fbnq(n-1)+fbnq(n-2)print(fbnq(n))提示:n值太大的话会很慢很慢,从大概n=30开始明显慢了起来

2021-02-24 16:54:31 144

原创 猴子吃桃问题

猴子第一天摘下若干个桃子,当即吃了一半,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序:n=int(input())m=1for i in range(n-1): m=(m+1)*2print(m)...

2021-02-24 14:59:10 56

原创 打印一定范围内的素数

给定一个大于2的正整数n,打印出小于n的所有素数。要求将符合条件的输出填入一个列表中,打印的结果为该列表。程序:n=int(input())a=[]for i in range(n): j=i+1 if i==0: continue if j==n: break sum=0 j=int(j//2) for k in range(j): k+=1 if k==1: c

2021-02-23 17:23:59 352

原创 改写列表元素

输入一个列表,将列表中的奇数变为它的平方,偶数除以2后打印新的列表,且新的列表中所有元素仍都为整数。程序为:a=list(map(int,input().split()))l=len(a)for i in range(l): if a[i]%2 == 0: a[i]=int(a[i]/2) else: a[i]=a[i]**2print(sorted(a))例如:3 4 5 6 7[2, 3, 9, 25, 49]说明:1,map()的

2021-02-23 16:44:02 126

原创 判断是否是回文数

输入一个5位数,判断它是不是回文数,是则输出yes,不是则输出no。例如12321是回文数,它的个位与万位相同,十位与千位相同。程序:n=int(input())if (n//10000 == n%10) and ((n//1000)%10 == (n//10)%10) : print('yes')else: print('no')...

2021-02-23 16:20:44 559

原创 打印一个n层金字塔

要求:打印一个n层金字塔,金字塔由“+”构成,塔尖是1个“+”,下一层是3个“+”,居中排列,以此类推。要求每一行的+号之后均无空格,最后一行没有空格。如输入n=4,打印结果为:4 + +++ ++++++++++++代码:n=int(input())m=nfor i in range(n): print(' '*(2*m-2)+'+'*(2*(i+1)-1)) m-=1这里引入变量m是为了在程序执行后不改变n的值,当然你也可以认为是多此一举。

2021-02-23 16:09:15 971

原创 打印完数

完数:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6 = 1+2+3。现在输入一个正整数n,输出1到n之间的所有完数(包括n)n=int(input())for i in range(n): sum=0 j=i+1 m=j//2 for k in range(m): l=k+1 if (j%l) == 0: sum=sum+l if sum==j: print(sum)注意

2021-02-23 15:37:56 1923

原创 求所有小于等于输入值n的与7无关的正整数的平方和

与7相关的数指的是:如果一个正整数,它能被7整除或者它的十进制表示法中某个位数上的数字为7,则称之为与7相关的数,现在我们给定一个正整数n,求所有小于等于n的与7无关的正整数的平方和。n=int(input())sum=0i=1while i<=n: if (i%7)!=0: temp=i while temp>0: if (temp%10) ==7: break te

2021-02-22 23:24:46 877

原创 输出两个字符串的并集python

要求:输入两个字符串,输出两个字符串集合的并集,将集合内元素排序之后再输出。代码为:s1=str(input())s2=str(input())print(sorted(set(s1+s2)))说明:1,print为打印函数;2,sorted为排序函数,但不改变本来的顺序,只是打印时按照排好的顺序打印;3,set为集合,自动删除重复内容,但不改变本来的内容。(如有侵权,联系我删除)...

2021-02-22 18:29:23 887

原创 输出100至输入数字间的所有水仙花数

输出100至输入数字间的所有水仙花数欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选

2021-02-22 18:07:26 374

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除