蓝桥杯集锦03(python3)

蓝桥杯集锦03(python3)

试题 算法训练 最大最小公倍数

问题描述
已知一个正整数N,问从1~N中任选出三个数,他们的最小公倍数最大可以为多少。

输入格式
输入一个正整数N。

输出格式
输出一个整数,表示你找到的最小公倍数。
样例输入
9
样例输出
504

num = int(input())

if num%2 != 0:
	print(num*(num-1)*(num-2))
else:
	if num%3 != 0:
		print(num*(num-1)*(num-3))
	else:
		print((num-1)*(num-2)*(num-3))

试题 算法训练 图形显示

问题描述
  编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数):
  * * * * *
  * * * *
  * * *
  * *
  *

n = int(input())

for i in range(n,0,-1):
    for j in range(i):
        print('*',end=' ')
    print()

试题 算法训练 加法运算

问题描述
  你的表妹正在学习整数的加法,请编写一个程序来帮助她学习。该程序调用了一个函数GetTwoInts,由它来返回两个从键盘读入的100以内的整数,然后计算这两个整数之和,并把答案显示出来。要求:在主函数中不能使用scanf等函数直接输入这两个整数,而必须通过调用GetTwoInts函数来完成,在GetTwoInts函数中可以使用scanf函数。另外,由于该函数必须同时返回两个整数,因此不能采用函数返回值的方式,而必须采用指针的方法来实现。
  输入格式:输入只有一行,即两个100以内的整数。
  输出格式:输出只有一行,即这两个整数之和。
输入输出样例
样例输入
4 7
样例输出
11

def GetTwoInts():
	a,b = map(int,input().split())
	return a,b

a,b = GetTwoInts()
print(a+b)

试题 历届试题 核桃的数量

问题描述
小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:

  1. 各组的核桃数量必须相同

  2. 各组内必须能平分核桃(当然是不能打碎的)

  3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)

输入格式
输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)
输出格式
输出一个正整数,表示每袋核桃的数量。
样例输入1
2 4 5
样例输出1
20
样例输入2
3 1 1
样例输出2
3

a,b,c = map(int,input().split())

i = 1
while i<= a*b*c:
	if i%a == 0 and i%b == 0 and i%c == 0:
		print(i)
		break
	else:
		i +=1

试题 历届试题 翻硬币

问题描述
小明正在玩一个“翻硬币”的游戏。

桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。

比如,可能情形是:oo*oooo

如果同时翻转左边的两个硬币,则变为:oooo***oooo

现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?

我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求:

输入格式
两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000

输出格式
一个整数,表示最小操作步数。

样例输入1


oo
样例输出1
5
样例输入2
ooo***
ooo***
样例输出2
1

start_statues = input()
end_statues = input()
num = 0
s = []
e = []
for i in range(len(start_statues)):
	if start_statues[i]=='*':
		s.append(True)
	else:
		s.append(False)
	if end_statues[i]=='*':
		e.append(True)
	else:
		e.append(False)
for i in range(len(s)):
	if s[i] != e[i]:
		s[i],s[i+1] = not s[i],not s[i+1]
		num += 1
print(num)
s1 = list(input())
s2 = list(input())

num = 0
for i in range(len(s1) - 1):
	if s1[i] != s2[i]:
		if s1[i + 1] == 'o':
			s2[i], s1[i + 1] = s1[i], '*'
		else:
			s2[i], s1[i + 1] = s1[i], 'o'
		num += 1
print(num)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100095.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于LSTM的股票预测模型_python实现_超详细

    基于LSTM的股票预测模型_python实现_超详细文章目录一、背景二、主要技术介绍1、RNN模型2、LSTM模型3、控制门工作原理四、代码实现五、案例分析六、参数设置七、结论一、背景近年来,股票预测还处于一个很热门的阶段,因为股票市场的波动十分巨大,随时可能因为一些新的政策或者其他原因,进行大幅度的波动,导致自然人股民很难对股票进行投资盈利。因此本文想利用现有的模型与算法,对股票价格进行预测,从而使自然人股民可以自己对股票进行预测。理论上,………

    2022年9月10日
    0
  • Java静态全局变量与全局变量的区别[通俗易懂]

    Java静态全局变量与全局变量的区别[通俗易懂]Static全局变量与普通的全局变量有什么区别?答:  全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序,当一个源程序由多个原文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量…

    2022年10月23日
    0
  • AngularJS三个常用的表格组件[通俗易懂]

    AngularJS三个常用的表格组件

    2022年3月5日
    39
  • 多目标进化算法详述-MOEA/D与NSGA2优劣比较

    多目标进化算法详述-MOEA/D与NSGA2优劣比较多目标进化算法系列1.多目标进化算法(MOEA)概述2.多目标优化-测试问题及其Pareto前沿3.多目标进化算法详述-MOEA/D与NSGA2优劣比较4.多目标进化算法-约束问题的处理方法NSGA-II由KalyanmoyDeb等人于2002年在文章”AFastandElitistMultiobjectiveGeneticAlgorithm:…

    2022年5月19日
    160
  • Xftp的下载、安装、使用

    Xftp的下载、安装、使用Xftp的下载

    2022年10月20日
    0
  • C++中顶层const和底层const

    C++中顶层const和底层const

    2021年12月4日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号