编程打卡:C语言趣味编程习题做
求车速
问题描述
已知一个对称数里程数,2小时之后它又变成了一个对称数,求速度。
设计思路
很明显看出来95859的下一个对称数是95959,再下一个对称数是96069,不,还是每次增加,然后再判断对称数吧。
流程图
graph A[开始]-->B[i = 95859 + 1]-->C[i++]-->D{i是对称数?}--Yes-->E[计算速度,输出]; D--No-->C;代码实现
def check(a):
return a//10000 == a%10 and a//1000%10 == a//10%10
i = 95859 + 1
while not check(i):
i+=1
print((i - 95859)/2)
运行结果
50.0
爱因斯坦的数学题
问题描述
输入一个N,求1~N中有多少个数满足这样的条件
设计思路
遍历1~N,统计阶梯数的个数
流程图
graph A[开始]-->B[i = 1,输入N]-->C{i是阶梯数?}--Yes-->D[count++]-->E{i<=N}--No-->F[输出count]; E--Yes-->G[i++]-->C; C--No-->E;代码实现
def check(a):
return a%2==1 and a%3==2 and a%5==4 and a%6==5 and a%7==0
N = int(input())
i = 1
count = 0
while i<=N:
if check(i):
print(i)
count += 1
i+=1
print(count)
运行结果
输入
600
输出
119
329
539
3
标签:a%,95859,--,编程,对称,打卡,习题
From: https://www.cnblogs.com/sugar-refinery/p/17338151.html