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

BC25 牛牛买电影票

描述

牛牛正在给他的朋友们买电影票,已知一张电影票价是100元,计算 x 位朋友的总票价是多少?

输入描述:

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

输出描述:

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

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

BC26 计算带余除法

描述

给定两个整数a和b (0 < a,b < 10,000),计算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(n%100//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 <seconds<100000000 

输入描述:

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

输出描述:

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

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

BC31 2的n次方计算

描述

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

数据范围:0≤n≤31 

输入描述:

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

输出描述:

输出对应的2的n次方的结果。

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

BC32 你能活多少秒

描述

问题:一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒。

数据范围: 0<age≤200 

输入描述:

一行,包括一个整数age。

输出描述:

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

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

BC33 统计成绩

描述

输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。

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

输入描述:

两行,

第1行,正整数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 计算三角形的周长和面积

描述

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

数据范围: 0<a,b,c≤100000 

输入描述:

一行,三角形3条边(能构成三角形),中间用一个空格隔开。

输出描述:

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

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))

BC35 KiKi和酸奶

描述

BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且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]))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不错就是对

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值