西北工业大学cpSkill平台Python作业NOJ(21-30)

仅供参考
前20传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/109137288
41-50传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/109137411
51-60传送门:
https://blog.youkuaiyun.com/weixin_43520256/article/details/109365933

61-70传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/109137461
71-80传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/109137497
81-90传送门:https://blog.youkuaiyun.com/weixin_43520256/article/details/109137524
在这里插入图片描述

# # 21
# # 阶乘末尾 0 的个数
# # def fac(n):
# #     temp = 1
# #     while n > 0:
# #         temp *= n
# #         n -= 1
# #     return temp
# #
# #
# # def deter(n):
# #     temp1 = fac(n)
# #     temp2 = float(temp1)
# #     count = 0
# #     while (temp1 // 10 * 10) == temp2:
# #         count += 1
# #         temp1 /= 10
# #         temp2 /= 10
# #     return count
# #
# #
# # num = int(input())
# # print(deter(num))
#
#
# num = int(input())
# temp = 1
# while num > 0:
#     temp *= num
#     num -= 1
#
# n = 0
# for i in range(len(str(temp))):
#     if '0' == str(temp)[len(str(temp)) - i - 1]:
#         n += 1
#     else:
#         break
# print(n)

在这里插入图片描述

# 22
# 回文数
# def isPalindrome(n):
#     temp1 = n
#     temp2 = 0
#     while temp1 > 0:
#         temp2 = temp1 % 10 + temp2 * 10
#         temp1 //= 10
#     if n == temp2:
#         return True
#     else:
#         return False
#
#
# num = int(input())
# if isPalindrome(num):
#     print("Yes")
# else:
#     print("Not")

在这里插入图片描述

# # 23
# # 操作数
# def sum(n):
#     temp1 = 0
#     while n > 0:
#         temp1 = n % 10 + temp1
#         n //= 10
#     return temp1
#
#
# def sub(n):
#     temp = sum(n)
#     n = n - temp
#     return n
#
#
# num = int(input())
# count = 0
# while num > 0:
#     count += 1
#     num = sub(num)
# print(count)

在这里插入图片描述

# # 24
# # 斐波那契数列
# def fib(n):
#     t1 = 1
#     t2 = 1
#     t3 = t1 + t2
#     temp = n
#     while n > 3:
#         t1 = t2
#         t2 = t3
#         t3 = t1 + t2
#         n -= 1
#     return t3
#
#
# num = int(input())
# print(fib(num))

在这里插入图片描述

# # 25
# # 组合数
# num = int(input())
# count = 0
# for a in range(0, 10):
#     for b in range(0, 10):
#         for c in range(0, 10):
#             for d in range(0, 10):
#                 if (a + b + c + d) == num:
#                     count += 1
# print(count)

在这里插入图片描述

# # 26
# # 平行
# x1 = int(input())
# y1 = int(input())
# x2 = int(input())
# y2 = int(input())
# x3 = int(input())
# y3 = int(input())
# x4 = int(input())
# y4 = int(input())
#
# k1 = (y1 - y2) / (x1 - x2)
# k2 = (y3 - y4) / (x3 - x4)
#
# if abs(k1) == abs(k2):
#     print("Yes")
# else:
#     print("No")

在这里插入图片描述

# # 27
# # 整数组合
# n = int(input())
# m = int(input())
# sum = 0
# temp = n
# while m > 0:
#     sum += n
#     n = n * 10 + temp
#     m -= 1
# print(sum)

在这里插入图片描述

# # 28
# # 圆
# import math
#
# x1 = int(input())
# y1 = int(input())
# x2 = int(input())
# y2 = int(input())
# x3 = int(input())
# y3 = int(input())
# a = 2 * (x2 - x1)
# b = 2 * (y2 - y1)
# c = 2 * (x3 - x2)
# d = 2 * (y3 - y2)
# e = x2 * x2 + y2 * y2 - x1 * x1 - y1 * y1
# f = x3 * x3 + y3 * y3 - x2 * x2 - y2 * y2
# x = (b * f - d * e) / (b * c - d * a)
# y = (c * e - a * f) / (b * c - d * a)
# r = math.sqrt((x - x1) * (x - x1) + (y - y1) * (y - y1))
# print("{:.3f}".format(r), "{:.3f}".format(x), "{:.3f}".format(y), sep=",")

在这里插入图片描述

# # 29
# # 方程组
#
# a = float(input())
# b = float(input())
# c = float(input())
# d = float(input())
# e = float(input())
# f = float(input())
#
# if e != 0 and b != 0 and (a * e - b * d) != 0:
#     if (d / e) == (a / b):
#         print("error")
#     else:
#         x = (c * e - b * f) / (a * e - b * d)
#         y = (c - a * x) / b
#     print("%.3f" % x, "%.3f" % y, sep=" ")
# else:
#     print("error")

在这里插入图片描述

# # 30
# # 对称数
#
# def len_n(n):
#     count = 0
#     while n > 0:
#         count += 1
#         n //= 10
#     return count
#
#
#  def find(m):
# #     n = len_n(m)
# #     nums = n % 2 * list('018') or ['']
# #     while n > 1:
# #         n -= 2
# #         nums = [a + num1+ b for a, b in '00 11 88 69 90 96'.split()[n < 2:] for num1 in nums]
#     #        print(nums)
#     if str(m) in nums:
#         return print("Yes")
#     else:
#         return print("No")
#
#
# num = int(input())
# find(num)

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枳洛淮南✘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值