编程打卡:C语言趣味编程习题做

编程打卡: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

posted @ 2023-04-20 20:00  satou_matsuzaka  阅读(54)  评论(0)    收藏  举报

This is a Test

メイドノココロハ アヤツリドール