Fibonacci数列、判断回文字符串

Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21。
现给出函数原型为 int fibonacci(int n); 要求实现该函数,返回值为Fibonacci数列的第n个数。

int f(int n)
{
    if(n <= 2)
    {
        return 1;
    }
    else
    {
        return f(n - 1) + f(n - 2);
    }
}

判断回文字符串
所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如”level” 、“aaabbaaa”

bool symmetry(string str)
{
    int i = 0;
    int j = str.length() - 1;
    while(i < j)
    {
        if(str[i] != str[j])
        {
            return false;
        }
        i++;
        j--;
    }
    return true;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 打印所有质数: ```python def is_prime(num): if num < 2: return False for i in range(2, int(num ** 0.5) + 1): if num % i == 0: return False return True n = int(input("请输入一个正整数 n:")) print("1 到 %d 中的所有质数为:" % n) for i in range(2, n + 1): if is_prime(i): print(i, end=" ") ``` 2. 计算并打印斐波那契数列前 n 项: ```python n = int(input("请输入一个正整数 n:")) fib = [1, 1] for i in range(2, n): fib.append(fib[i - 1] + fib[i - 2]) print("斐波那契数列前 %d 项为:" % n) for i in range(n): print(fib[i], end=" ") ``` 3. 计算并打印 1 到 n 的阶乘: ```python n = int(input("请输入一个正整数 n:")) factorial = 1 for i in range(1, n + 1): factorial *= i print("1 到 %d 的阶乘为:%d" % (n, factorial)) ``` 4. 将一个字符串反转: ```python s = input("请输入一个字符串:") s_reversed = s[::-1] print("反转后的字符串为:%s" % s_reversed) ``` 5. 判断一个字符串是否是回文字符串: ```python s = input("请输入一个字符串:") if s == s[::-1]: print("是回文字符串") else: print("不是回文字符串") ``` 6. 实现一个简单的计算器,可以进行加、减、乘、除运算: ```python num1 = float(input("请输入第一个操作数:")) operator = input("请输入操作符(+、-、*、/):") num2 = float(input("请输入第二个操作数:")) if operator == "+": result = num1 + num2 elif operator == "-": result = num1 - num2 elif operator == "*": result = num1 * num2 elif operator == "/": result = num1 / num2 else: print("无效的操作符") exit() print("结果为:%.2f" % result) ``` 7. 实现一个猜数字游戏,让用户猜一个随机数: ```python import random num = random.randint(1, 100) guess = 0 while guess != num: guess = int(input("请输入一个 1 到 100 之间的整数:")) if guess > num: print("猜大了") elif guess < num: print("猜小了") print("恭喜你猜对了!") ``` 8. 将一个列表中的元素去重: ```python lst = [1, 2, 3, 2, 4, 3, 5, 6, 4, 7] lst_unique = list(set(lst)) print("去重后的列表为:", lst_unique) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值