0是不是正整数 0是有理数还是无理数
本次的题目如下所示(原题出处:蓝桥杯)
【编程实现】
用户输入一个正整数N(3<=N<=9)。从0到N之间的所有正整数(包含0和N)中选择三个,组成一个三位数(0不能作为百位数),且这个三位数为奇数,请计算出共有多少种满足条件的三位数组合。(注意:组成的每个三位数各个位上的数字不能重复)
输入描述:输入一个正整数N(3<=N<=9)
输出描述:输出满足条件的三位数组合的个数
【样例输入】
3
【样例输出】
8
【上述输入输出样例的进一步解释】
用户输入的正整数,即样例输入为3,也就是将0、1、2、3四个数字进行组合。符合要求的三位数为:103、123、203、213、201、231、301、321共8个,所以样例输出为8。
这道题也是一个非常经典的算法问题,解决这道题我们还是要使用枚举的方式。关键问题在于如何枚举。我们需要组成一个三位数,从100到321进行枚举吗?这样明显是不合理的,因为中途有大量的数字与题目要求不相符。那这道题最佳的解法是枚举各个数位上的数字。
题目中提出百位数不能是0,那百位数的范围是1到n;十位数没有任何限制,十位数的范围是0到n;个位数要求是奇数,范围是1到n之间的奇数。我们假设百位、十位、个位变量名为i、j、k,那我们可以得出它们的范围分别为:
i:range(1, n + 1)j:range(0, n + 1)k:range(1, n + 1, 2)题目中提出要求,各个数位上的数字不能重复,那在枚举的范围内判断百位、十位、个位两两不相等,则满足条件,通过这个思路,我们很容易得到程序的代码:
n = int(input())
count = 0
for i in range(1, n + 1):
for j in range(0, n + 1):
for k in range(1, n + 1, 2):
if i != j and i != k and j != k:
count += 1
print(count)本题考查的是枚举算法和循环的嵌套,题目难度★★★
此道题其实改编自一道经典题目,原题如下所示:
有 1 、 2 、 3 、 4 个数字,能组成多少个互不相同且无重复数字的三位数?它们分别是多少?
本道题的难度略小于原题,两道题的思路是如出一辙。我们同样是将百位、十位、个位的变量名定义为i、j、k,可以看出,它们的范围都是range(1, 5)。这道题除了要我们求出个数外,还要将这些数全部输出,满足条件的情况下,我们只要使用100 * i + 10 * j + k即可得到这个三位数。
代码如下:
count = 0
for i in range(1, 5):
for j in range(1, 5):
for k in range(1, 5):
if i != j and i != k and j != k:
print(100 * i + 10 * j + k)
count += 1
print(&39;总数:&39;, count)当然,在三个数位上的数字都相同的情况下,我们可以优化一下代码。毕竟这样循环的话,不同数位上的数字相同也参与了循环,增加了循环次数。如果百位上已经选取的数排除掉,十位上则少循环1个数字,十位上选取的数字再排除掉,各位上则少循环2个数字,我们看看如何在进入循环之前将已选中的数字排除掉。
r = list(range(1, 5))
count = 0
for i in r:
t = r[:] 复制一个列表出来
t.remove(i) 进入下一级循环前删除已选中的百位数
for j in t:
u = t[:]
u.remove(j) 进入下一级循环前删除已选中的十位数
for k in u:
print(100 * i + 10 * j + k)
count += 1
print(&39;总数&39;, count)
快看 | 将相关资金通过合作方返回存款,龙湾农商行被罚款155万
实习记者|章宇璠7月4日,中国银保监会温州监管分局发布了1张罚单,剑指龙湾农商银行及其相关责任人。罚单显示,龙湾农商银行存在以下违法行为:一是违规将相关资金通过合作方返回存款;二是违规通过企业持有本行股份;三是贷款“三查”不审慎。陈昌对上述违法行为三负有直接责任;章芳芳对上述违法行为三负有主要管理责任。0001实探赛力斯工厂:两班倒生产问界新M7,还要扩招2000人提产能,明年问界系列车型月交付量欲达3万辆
每经记者:孙磊每经编辑:裴健如在问界新M7订单火爆的情形下,重庆赛力斯汽车智慧工厂正在全力保交付。日前,《每日经济新闻》记者了解到,问界新M7的新车大定超10万辆,预计12月将完成交付2.3万辆。“事实上,(我们)内部估计,12月的交付(量)可能要大于这个数字。”在日前探访重庆赛力斯汽车智慧工厂时,赛力斯方面告诉记者,从2024年1月开始,问界系列车型每个月的交付量预计会达到3万辆。大财经2023-12-18 15:11:270000母亲节选礼重“实用”,80后送泡脚盆、90后送护肤品、00后送按摩仪
最平凡的是母亲,最伟大的也是母亲。5月14日母亲节来临之际,京东消费及产业发展研究院发布“母亲节暖心消费趋势”,以京东母亲节前礼品销售情况为基础,呈现出儿女们对母亲的感激与关怀,以及想要回报母亲的温暖心意。报告显示:*为母亲选礼物最首要的诉求是“实用”。美妆护肤品销量占比近3成,是母亲节前最畅销的礼品;家电、珠宝首饰销量占比18%、10%。大财经2023-05-12 20:28:250003董事长不停减持,4次腰斩之后,股价从72元跌到3.2,这还怎么玩?
在A股有这么一家公司,从72元跌到3.2元,已经经历了4次腰斩,这猛虎下山一般的走势,是挡也挡不住,除了跌,还是跌!这只股票,上市之后,在2015年的牛市中涨到了72元,这也是历史最高价,然后就开启了割韭菜的下跌模式,是连续的下跌,韭菜快连根拔起了!第一次腰斩,股票价格由72元左右,下跌到36元。第二次腰斩由36元左右,下跌到18元。第三次腰斩是18元,下跌到9元。大财经2023-11-22 10:16:160000国家医保局答一财:新版医保目录明年1月1日起执行
国家医保局今天公布了2023年版国家医保药品目录调整情况。12月13日,国家医保局召开新闻发布会。第一财经在发布会现场获悉,本次调整共有126个药品新增进入国家医保药品目录,谈判成功率为84.6%,平均降价61.7%。叠加谈判降价和医保报销因素,预计未来两年将为患者减负超400亿元。大财经2023-12-14 14:51:280001