蓝桥杯基础练习BASIC-6-13

蓝桥杯基础练习BASIC-6-13

BASIC-6 杨辉三角形

问题描述

​ 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。

​ 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。

​ 下面给出了杨辉三角形的前4行:

​ 1

​ 1 1

​ 1 2 1

​ 1 3 3 1

​ 给出n,输出它的前n行。


输入格式

输入包含一个数n。//数据规模与约定:1 <= n <= 34


输出格式

输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。


样例输入

4


样例输出

1
1 1
1 2 1
1 3 3 1


思路

根据杨辉三角形的特征入手,三角形中的每个数字等于它两肩上的数字相加。

即:line[] = line[j] + line[j + 1]( 上一行的)

依次输出第1、2行后用循环输出后面的行


话不多说上代码
# -*- coding: utf-8 -*-
# @Time :2022/1/4 18:26
# @Author : VK
# @File = 杨辉三角形.py
# @Software : PyCharm

# 输出杨辉三角的函数
def yangHui(n):
    print(1)  # 第一行
    print("1 1")  # 第二行
    line = [1, 1]  # 把第二行用列表存储
    for i in range(2, n):  # 从第三行开始:line[] = line[j] + line[j + 1]( 上一行的)
        r = []  # 用来存中间的(除了首尾的1)
        for j in range(0, len(line) - 1):  # 从每一行的第一个到倒数第二个
            r.append(line[j] + line[j + 1])
        line = [1] + r + [1]  # 把首尾的1加上,形成最终的一行
        for k in line:  # 输出这一行
            print(k, end=' ')
        print()


n = int(input())
if n == 1:
    print(1)
else:
    yangHui(n)


BASIC-7 特殊的数字

问题描述

​ 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。


输入格式

​ 无


输出格式

​ 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。


思路

在三位数100-999中循环,将个位十位百位分离出来,用if语句判断是不是满足条件,满足就输出


话不多说上代码
# -*- coding: utf-8 -*-
# @Time :2022/1/5 18:43
# @Author : VK
# @File = 特殊的数字.py
# @Software : PyCharm
for i in range(100, 1000):
    a = i % 10  # 求个位
    b = i // 10 % 10  # 求十位
    c = i // 100  # 求百位
    if i == a ** 3 + b ** 3 + c ** 3:
        print(i)


BASIC-8 回文数

问题描述

​   1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。


输入格式

​ 无


输出格式

按从小到大的顺序输出满足条件的四位十进制数。


思路

1.同上一题一样,在1000到9999内循环,将每一位都分离出来,if判断条件是不是成立,成立则输出

2.在1000到9999内循环,将数字转换成字符串,将字符串反转,看是否一样,一样则输出


话不多说上代码

思路1代码:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值