云计算百科
云计算领域专业知识百科平台

牛客技能树之语言特性

1.学生基本信息输入输出

链接:学生基本信息输入输出_牛客题霸_牛客网

题目描述:

在一行上依次输入一个学生的学号 i,以及其三科(C 语言,数学,英语)成绩 a,b,c。你需要按照 "The each subject score of No. i is a, b, c." 的格式,在屏幕上输出该学生的学号与三科成绩。特别地,输出成绩时需进行四舍五入且仅保留两位小数。

输入描述:

在一行上输入一个整数 i 与三个小数点后位数不超过6位浮点数 a,b,c (1≤i≤2×10^7;0≤a,b,c≤100),表示学生学号、三科成绩。其中,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。

输出描述:

在一行上输出格式化后的学号与三科成绩,您可以查看样例得到更具体的说明。

代码:

i,s=input().split(";")
a,b,c=map(lambda x:round(float(x)+0.0001,2),s.split(","))
print(f"The each subject score of No. {i} is {a:.2f}, {b:.2f}, {c:.2f}.")

2.A-B≠C

题目描述:

对于给出的两个浮点数 a, b,你需要判断 a − b 是否精确等于浮点数 c。

输入描述:

第一行输入三个小数点后位数不超过 6 位的浮点数 a, b, c (−100 ≤ a, b, c ≤ 100)。

输出描述:

如果 a − b 等于 c,输出 YES;否则输出 NO。

代码:

import math
a,b,c=map(float,input().split())
if math.fabs(a-b-c)<=10**-9:
print("YES")
else:
print("NO")

3.B=A×A

题目描述:

对于给定的整数 b,请你求解这样的最大整数 a,使得 a×a≤b。

输入描述:

每个测试文件均包含多组测试数据。第一行输入一个整数 T (1≤T≤10^5) 代表数据组数,每组测试数据描述如下:在一行上输入一个整数 b (1≤b≤10^18) 代表给定的整数。

输出描述:

对于每一组测试数据,新起一行,输出一个整数 a,表示满足条件的最大整数。

代码:

def p(n,b):
if n*n<=b:
return True
else:
return False

def demo():
b = int(input())
l=0
r=10**9+7
while l<=r:
mid = (r – l) // 2 + l
if(p(mid,b)):
l=mid+1
ans=mid
else:
r=mid-1
print(ans)

t = int(input())
while t:
t -= 1
demo()

4.A×A=B

题目描述.:

对于给定的整数 b,请你判断它是否为一个完全平方数。换言之,判断是否存在这样的一个整数 a,使得 a×a=b。

输入描述:

每个测试文件均包含多组测试数据。第一行输入一个整数 T (1≤T≤10^5) 代表数据组数,每组测试数据描述如下:在一行上输入一个整数 b (1≤b≤10^18) 代表给定的整数。

输出描述:

对于每一组测试数据,新起一行。如果存在这样的整数 a,输出 YES;否则输出 NO。

代码:

def p(n,b):
return n*n<=b

def demo():
b=int(input())
l,r=1,10**9+7
ans=0
while l<=r:
mid = (r – l) // 2 + l
if p(mid,b):
ans=mid
l=mid+1
else:
r=mid-1
if ans**2==b:
print("YES")
else:
print("NO")

t=int(input())
while t:
t-=1
demo()

赞(0)
未经允许不得转载:网硕互联帮助中心 » 牛客技能树之语言特性
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!