c语言网 蓝桥杯:1093、1470

1093逆序输出:

过程思路:

1.用len计算字符串长度

2.range的步长来逆序输出。如range(10,-1,-2)输出10到0的数,步长是-2。10,8,6,4,2,0

3.输出每一行end=''(单引号)输出不换行

代码:

a=input()
b=len(a)-1
for i in range(b,-1,-1):
    print("%s"%a[i],end='')

1070时间转换:

 

过程思路:

1.先判断是否够一个小时,够的话分出来,不够的话h至0,分情况

代码:

a=int(input())
a1=a//60
if a1>=60:
    a2=a1//60
    a3=a1%60
    a4=a%60
    print("%d:%d:%d"%(a2,a3,a4))
else:
    a2=0
    a3=a//60
    a4=a%60
    print("%d:%d:%d"%(a2,a3,a4))

优解:

你可以参考这个写法:
t = int(input().strip())
if t == 0:
    print("0:0:0")
else:
    h = t // 3600
    m = (t - h * 3600) // 60
    s = t - h * 3600 - m * 60
    print("{}:{}:{}".format(h, m, s))

计算了小时之后,减去秒数再继续计算分钟数,依次再减去小时和分钟的秒数计算剩下的真正秒数

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值