锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

牛客网 - 编程初学者入门训练 - 运算(BC25~BC49)

时间:2023-12-07 18:37:01 bc40no光电传感器

BC25 牛牛买电影票

描述

牛牛正在给他的朋友买电影票。据了解,一部电影的票价是100元,计算 x 朋友的总票价是多少?

输入描述:

输入正整数 x ,表示牛牛的朋友数量

输出描述:

输出总票价 (牛牛不需要给自己买票)

n = int(input()) print(n*100)

BC26 计算带余除法

描述

给出两个整数a和b (0 < a,b < 10000),计算a除以b的整数商和余数。

输入描述:

一行包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。

输出描述:

一行,包括两个整数,依次是整数商和余数,中间用空间隔开。

m,n = list(map(int,input().split())) print('{} {}'.format(m//n,m%n))

BC27 整数的个位

描述

输入整数a, 求个位数

输入描述:

输入整数,在int范围内

输出描述:

输出整数

n = input() print(n[-1])

BC28 整数的十位

描述

输入一个整数,要求其十位数

输入描述:

输入整数,在int范围内

输出描述:

输出整数

n = int(input()) print(n0//10)

BC29开学?

描述

小S:终于可以开学了!好开心!

小Y:你没看新闻吗?开学日期又推迟了。

小S:NOOOOOOOOOOOOOOOO!

小s知道原计划周x开学,通知开学时间推迟N天,开学日期是周日(周日7表示)?

输入描述:

输入包含两个数字X,N(1≤X≤7, 1≤N≤1000)。

输出描述:

输出一个数字,说明开学日期是星期几。

m,n = list(map(int,input().split())) res = (m n)%7 if res == 0:     print(7) else:     print(res)

BC30时间转换

描述

给定秒数 seconds ,将秒转化为小时、分钟和秒。

数据范围:0

输入描述:

一行,包括一个整数,即给定的秒数。

输出描述:

一行,包括三个整数,依次输入对应的小时数、分钟数和秒数(可能为零),中间用空间隔开。

n = int(input()) h = n//3600 m = n600//60 s = n600` print('{} {} {}'.format(h,m,s))

BC31n次方计算2

描述

在不使用累积乘法的基础上,通过移位运算(<<)实现2n次方的计算。

数据范围:0≤n≤31

输入描述:

一行输入整数n(0 <= n < 31)。

输出描述:

输出2n次方的结果。

n = int(input()) print(2**n)

BC32你能活多少秒?

描述

问题:一年约有 3.156×107s,要求输入你的年龄,显示这个年龄是多少秒。

数据范围:0

输入描述:

一行,包括整数age。

输出描述:

一行,包含一个整数,输出年龄对应的秒数。

n = int(input()) print('{:.0f}'.format(3.156*(10**7)*n))

BC33统计成绩

描述

输入n科成绩(浮点数表示),统计最高分、最低分和平均分。

数据范围:1≤n≤100, 成绩使用百分制,不可能出现负数

输入描述:

两行,

第一行,正整数n(1≤n≤100)

第2行,n科目成绩(范围0.0~100.0),用空间分隔。

输出描述:

输出一行,三个浮点,分别表示最高分、最低分和平均分(小数点后保留2位),用空间分隔。

n = int(input()) score = list(map(float,input().split())) a = max(score) 0.00001 b = min(score) 0.00001 c = (sum(score)/n) 0.00001  print('{:.2f} {:.2f} {:.2f}'.format(a,b,c))

BC34计算三角形的周长和面积

描述

根据给定的三角形三边a, b, c,计算三角形的周长和面积。

数据范围:0

输入描述:

一行,三角形三边(可形成三角形),中间用空间隔开。

输出描述:

一行,三角形周长和面积(保留两位小数),中间用空间隔开,具体输出格式见输出样例。

a,b,c = list(map(int,input().split())) m = a   b   c   0.000001 p = 0.5*(a   b   c) n = (p*(p-a)*(p-b)*(p-c))**0.5 0.000001 print('circumference={:.2f} area={:.2f}'.format(m,n))

BC35KiKi和酸奶

描述

BoBo买了一盒酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每小时喝一盒酸奶,KiKi在喝一盒酸奶之前会喝另一盒,那么m分钟后还有多少盒未打开的酸奶呢?

输入描述:

多组输入,每组只输入一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。

输出描述:

对于每组输入,输出只有一行,剩余未打开的酸奶盒数量。

n,h,m = list(map(int,input().split())) if m <= n*h:     if m%h != 0:         x = m//h   1     else:         x = m//h      print(n - x)

BC36温度转换

描述

输入浮点数f, 表示华氏温度, 输出相应的摄氏温度c ,c=5/9*(f-32)

输入描述:

输入浮点数f(1 <= f<= 100000)

输出描述:

输出浮点数,保留3位小数

f = float(input()) c = 5/9 * (f - 32)   0.000001 print('{:.3f}'.format(c))

BC37牛牛的圆

描述

牛有一个半径 r 的圆,请你计算这个圆的面积。

圆的面积公式是π×r2,其中π取 3.14

输入描述:

输入半径 r

输出描述:

输出圆的面积

r = int(input()) print(3.14*r**2)

BC38牛牛并联电路

描述

牛牛有一个阻值 r1 和一个阻值 r2 牛牛想知道这两个电阻并联后的等效电阻是多少

并电路的等效电阻公式是:

输入描述:

输入 r1 和 r2 两个电阻的阻值

输出描述:

输出两个电阻并联后的等效电阻值

r1,r2 = list(map(int,input().split()))
r = (1/(1/r1 + 1/r2))
print(r)

BC39 牛牛的水杯

描述

牛牛口渴了,要喝10升水才能解渴,但现在只有一个深 h 厘米,底面半径是 r 厘米的水杯,牛牛最少要喝多少杯水才能解渴。

水杯的体积公式是π×h×r2 ,其中π取 3.14 ,h和r是整数。

输入描述:

输入杯子的高度 h ,底面半径 r 。

输出描述:

输出牛牛最少要喝多少杯水

h,r = list(map(int,input().split()))
h = h*0.1
r = r*0.1
L = 3.14 * h * r**2
if 10%L != 0:
    print(int(10//L) + 1)
else:
    print(int(10//L))

BC40 牛牛的等差数列

描述

牛牛刚接触等差数列, 他知道等差数列是每项与前一项的差值都相等的数列,已知第一项 a 和第二项 b 的值,他想知道第三项是多少。

输入描述:

输入等差数列的第一、二项 a , b    

输出描述:

输出等差数列第三项的值

a,b = list(map(int,input().split()))
n = b - a 
print(b + n)

BC41 牛牛的球

描述

牛牛有一个半径为 r 的球,他想知道这个球的体积。

球的体积公式是​πr^3  其中π取3.14 ,r 是一个整数

输入描述:

输入球的半径

输出描述:

输出球的体积

r = int(input())
s = 4/3 * 3.14 * r**3
print(round(s,2))

BC42 小乐乐定闹钟

描述

小乐乐比较懒惰,他现在想睡觉,然后再去学习。他知道现在的时刻,以及自己要睡的时长,想设定一个闹钟叫他起床学习,但是他太笨了,不知道应该把闹钟设定在哪个时刻,请你帮助他。(只考虑时和分,不考虑日期)

输入描述:

输入现在的时刻以及要睡的时长k(单位:minute),中间用空格分开。

输入格式:hour:minute k(如hour或minute的值为1,输入为1,而不是01)

(0 ≤ hour ≤ 23,0 ≤ minute ≤ 59,1 ≤ k ≤ 109)

输出描述:

对于每组输入,输出闹钟应该设定的时刻,输出格式为标准时刻表示法(即时和分都是由两位表示,位数不够用前导0补齐)。

n = input().split(' ')
m = n[1]

q = n[0]
q = q.split(':')

p = int(q[0])
e = int(q[1])

minute = (int(m)%60 + e)%60
hour1 = (int(m)%60 + e)//60
hour = (int(m)//60 + p + hour1)%24

if hour < 10 and minute < 10:
    print('0{}:0{}'.format(hour,minute))
elif hour < 10 and minute > 10:
    print('0{}:{}'.format(hour,minute))
elif hour >10 and minute < 10:
    print('{}:{}0'.format(hour,minute))
elif hour > 10 and minute > 10:
    print('{}:{}'.format(hour,minute))

BC43 小乐乐排电梯

描述

小乐乐学校教学楼的电梯前排了很多人,他的前面有n个人在等电梯。电梯每次可以乘坐12人,每次上下需要的时间为4分钟(上需要2分钟,下需要2分钟)。请帮助小乐乐计算还需要多少分钟才能乘电梯到达楼上。(假设最初电梯在1层)

输入描述:

输入包含一个整数n (0 ≤ n ≤ 10^9)

输出描述:

输出一个整数,即小乐乐到达楼上需要的时间。

n = int(input())
if n+1 <= 12:
    print(2)
else:
    res = (n+1)//12 * 4 + 2
    print(res)

BC44 小乐乐与欧几里得

描述

小乐乐最近在课上学习了如何求两个正整数的最大公约数与最小公倍数,但是他竟然不会求两个正整数的最大公约数与最小公倍数之和,请你帮助他解决这个问题。

输入描述:

每组输入包含两个正整数n和m。(1 ≤ n ≤ 10^9,1 ≤ m ≤ 10^9)

输出描述:

对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和。

m,n = list(map(int,input().split()))
x = m 
y = n
r = m % n 
while r != 0:
    m = n 
    n = r 
    r = m % n 

e = x*y//n
print(e+n)

BC45 小乐乐改数字

描述

小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。

输入描述:

输入包含一个整数n (0 ≤ n ≤ 10^9)

输出描述:

输出一个整数,即小乐乐修改后得到的数字。

n = input()
for i in n:
    if int(i)%2 == 0:
        n = n.replace(i,'0')
    else:
        n = n.replace(i,'1')
print(int(n))

BC46 KiKi算期末成绩

描述

KiKi这学期努力学习程序设计基础,要期末考试了,BoBo老师告诉他,总成绩包括四个部分,如下:

总成绩 = 实验成绩 * 20% + 课堂表现成绩 * 10% + 过程考核成绩 * 20% + 期末上机考试成绩 * 50%,现在输入KiKi的各项成绩,请计算KiKi的总成绩。

输入描述:

一行,包括四个整数(百分制),用空格分隔,分别表示实验成绩,课堂表现成绩,过程考核成绩,期末上机考试成绩。

输出描述:

一行,总成绩,保留小数点一位。

a,b,c,d = list(map(int,input().split()))
score = a*0.2 + b*0.1 + c*0.2 + d*0.5 + 0.00000001
print('{:.1f}'.format(score))

BC47 (a+b-c)*d的计算问题

描述

这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。输出为一行,为“(a+b-c)*d”的计算结果。

输入描述:

输入为一行,用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。

输出描述:

输出为一行,为“(a+b-c)*d”的计算结果。

a,b,c,d = list(map(int,input().split()))
print((a+b-c)*d)

BC48 牛牛的线段

描述

牛牛有一个线段放在二维坐标系中,已知线段两个点的坐标 (x1,y1),(x2,y2) 。牛牛想知道这个线段的长度的平方

两点之间距离公式是 ,因为本题求距离的平方,因此只需计算

输入描述:

第一行输入 x1 和 y1,用空格隔开。

第二行输入 x2 和 y2,用空格隔开。

其中 x1 , y1 ,x2 ,y2 都是整数

输出描述:

输出线段的长度的平方

x1,y1 = list(map(int,input().split()))
x2,y2 = list(map(int,input().split()))
L = (x1-x2)**2 + (y1-y2)**2
print(L)

BC49 kiki算数

描述

问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如下:

1.       只保留该数的最后两位,例如:对KiKi来说1234等价于34;

2.       如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位。

例如:45+80 = 25

要求给定非负整数 a和 b,模拟KiKi的运算规则计算出 a+b 的值。

数据范围: 0≤a,b≤2^31−1 

输入描述:

一行,输入两个非负整数a和b,用一个空格分隔。(0 <= a,b<= 2^31-1)。

输出描述:

针对每组输入,输出按照KiKi的运算规则计算出 a+b 的值。

a,b = list(map(int,input().split()))
c = str(a+b)
print(int(c[-2]+c[-1]))

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章