编写python程序、利用循环输出1+11+111+1111_python:一些pytho数学题

本文通过一系列Python编程实例,展示了如何解决数学问题,包括韩信点兵算法、数字阶梯数、二级阶梯数的计算、多人跑步相遇问题、等差数列求和、奇数数字的查找、加密算法实现、数字积木筛选、文字翻转游戏等。通过这些实例,读者可以加深对Python循环结构和基础算法的理解。
摘要由CSDN通过智能技术生成

1、 【题目】 韩信点兵的算法如下:他让部下按1-3,1-5,1-7报数,并用每次报数的余数计算士兵总数,一次集合中,1-3报数余2,1-5报数余3,1-7报数余2,已知他们队伍人数在900—1000人之间。编程求出当天到的士兵数。

for i in range(900,1000):

if i%3==2 and i%5==3 and i%7==2:

print(i)

2.编程计算:输入n,计算并输出sS=1+11+111+1111+1111…….11111……11111(最后一项是n个1)【参考答案】def suan(n):

def suan(n):

sum=0

for i in range(1,n+1):

sum+=int(i*"1")

print(sum)

suan(2)

3、 【题目】 一个五位数,如果从左到右每一位递增1,则为一级阶梯数(如12345),如果递增2位二级阶梯数(如13579)。编写程序输出所有的2级阶梯数。

for i in range(1,10):

a = i

b = a + 2

c = b + 2

d = c + 2

e = d + 2

if a < 10 and b < 10 and c < 10 and d < 10 and e < 10:

for j in (a,b,c,d,e):

print(j,end="")

4.【题目】甲乙丙在一个400米的跑道上跑步,甲每跑一圈,乙跑一圈半,丙跑2/3圈,三人同时从起点出发,问:三人下次在起点相遇是各跑了几圈?

i=1

while True:

a=400*i

if a%400==0 and 1.5*a%400==0 and (a/3*2)%400==0:

print("当",a,"第一个圈数",i,"第二个",1.5*i,"第三个",2*i/3)

break

i+=1

5.【题目】织女初一织了2米布,以后每天比前一天多织一米,问从初一到十五,织女共织了多少米布?

a=0

c=2

for i in range(1,16):#循环15天

a=a+c

c=c+1

print(a)

6.【题目】一个同学抽了一个幸运数字宝盒,工作人员给出了如下提示:

(1) 是100以内的整数

(2) 是个奇数

(3) 能被7整除

(4) 十位是个位的2倍

编程求这个数字可能是多少?

for i in range(1,101):

if i%2==1 and i%7==0 :

c=i%10

b=i//10

if b/c==2:

print(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值