立方尾不变

本文介绍了编程挑战,包括寻找1到N之间的立方尾不变数及其个数,二分法求平方根,恺撒密码的加密与解密,括号配对检测,星号三角形的绘制,以及整数阶乘组合计算。挑战涉及Python编程、算法设计和字符串处理等技术。
摘要由CSDN通过智能技术生成

1 立方尾不变

‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫
描述
‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‫
有些数字的立方的末尾正好是该数字本身,比如1(立方是1)、4(立方是64)、5(立方是125),还有6、9、24、25
…。题目输入一个N(已保证1<=N<=10000),请计算输出1到N之间所有的立方尾不变数及个数。
‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬
输入格式
输入为一行,是一个大于等于1小于等于10000的正整数N。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
输出格式
输出为两行:第一行是以空格分开的一些立方尾不变数,这些数处于[1,N]区间内(每个数字末尾有一个空格);第二行是一个整数,为[1,N]区间内立方尾不变数字的个数。
【代码】

 j=0
n=int(input())
for i in range(1,n+1):
	x=i*i*i
	s=str(x)
	if(i<10):
		c=int(s[-1])
		if(c==i):
			j=j+1
			print(i,end=' ')
			continue
	if(i<100):
		c=int(s[-2:])
		if(c==i):
			j=j+1
			print(i,end=' ')
			continue
	if(i<1000):
		c=int(s[-3:])
		if(c==i):
			j=j+1
			print(i,end=' ')
			continue
	if(i<10000):
		c=int(s[-4:])
		if(c==i):
			j=j+1
			print(i,end=' ')
			continue
print()
print(j) 

2.二分法求平方根

描述
设计一个用二分法计算一个大于或等于 1 的实数 n 的平方根的函数sqrt_binary(n),计算精度控制在计算结果的平方与输入的误差不大于1e-6。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值