Java教程

蓝桥杯练习--两数之和、字符逆序、闰年判断、水仙花数判断、A+B问题、求圆面积、斐波那契数列

本文主要是介绍蓝桥杯练习--两数之和、字符逆序、闰年判断、水仙花数判断、A+B问题、求圆面积、斐波那契数列,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.两数之和
给定一个整数数组nums和一个整数目标值target,在该数组中找出和为目标值target的那两个整数,并返回他们的数组下标。数组中同一个元素在答案里不能重复出现。
具体代码:

#nums为指定整数数组  target为目标值
def twoSum(nums,target):
    n = len(nums)
    #枚举数组中的每一个数nums[i],寻找数组中是否存在nums[j]与其之和为target
    for i in range(n):
    #每个元素不能被使用两次,所以要在x后面的元素中寻找
        for j in range(i+1,n):
            if(nums[i]+nums[j]==target):
                return[i,j]
    return []
print(twoSum(eval(input()),eval(input())))

运行结果
在这里插入图片描述

2.字符逆序
将一个字符串str内容颠倒过来,并输出。str的长度不超过100个字符。
具体代码:

a = input()
#切片输出
print(a[-1::-1])
#起始位置为-1,终止位可省略,第三个值为步长,表示逆序

运行结果:
在这里插入图片描述

3.判断闰年
给定一个年份,判断是不是闰年
具体代码:

"""
方法一:
    如果这一年的三月前一天只有29天,则为闰年,否则不是闰年
"""
import datetime
year = int(input())#输入
time_delta = datetime.timedelta(days=1) #存储时间的变化量
dt = datetime.date(year=year,month=3,day= 1)#指定输入年份的3月1号
res = dt - time_delta #让dt存储的日期往前走一天

if res.day == 29:#如果那年的2月份有29天则为闰年
    print('yes')
else:
    print('no')
"""
方法二:
    能被4整除,不能被100整除    或者    能被400整除
"""
year = eval(input())#输入年份
if (year%4==0 and year%100!=0) or year%400==0 :
    print('yes')
else:
    print('no')

运行结果:
在这里插入图片描述
4.判断给定的三位数,是否是水仙花(其值等于它本身每个数字立方和的数)。例如153=13+53+33
具体代码:

n = eval(input())
if n == pow(n//100,3)+ pow(n//10%10,3)+pow(n%10,3):
    print('yes')
else:
    print('no')

运行结果:
在这里插入图片描述
5.输入两个整数A B,输出他们的和
具体代码:

a,b =map(int,input().split())#使用map函数,将输入的数字转化为 int类型
print(a+b)

运行结果:
在这里插入图片描述
6.输入半径,求圆面积,输出时保留7位小数
具体代码:

import  math
r = int(input())
PI = math.pi
area = (r**2)*PI
print('{:.7f}'.format(area))

运行结果:
在这里插入图片描述
7.斐波那契数列 1 1 2 3 5 8 13 21 34
F(0)=1 F(1) = 1 F(n)=F(n-1)+F(n-2)(n>=2,n属于正整数)
求100以内的菲波那切数列
具体代码:

#方法一
x = 1
y = 1
print(x,end="  ")
print(y,end="  ")
while(True):
    z = x+y
    x=y
    y=z
    if(z>100):
        break
    print(z,end="  ")
#方法二
def fibo(n):
    if n==1 or n==2:
        return 1
    else:
        return fibo(n-1)+fibo(n-2)
for i in range(1,100):
    if fibo(i) >=100:
        break
    else:
        print(fibo(i),end="  ")

运行结果:
在这里插入图片描述

这篇关于蓝桥杯练习--两数之和、字符逆序、闰年判断、水仙花数判断、A+B问题、求圆面积、斐波那契数列的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!