给定区间 [−231,231] 内的 3 个整数 A、B 和 C,请判断 A+B 是否大于 C。
输入格式:
输入第 1 行给出正整数 T (≤10),是测试用例的个数。随后给出 T 组测试用例,每组占一行,顺序给出 A、B 和 C。整数间以空格分隔。
输出格式:
对每组测试用例,在一行中输出
Case #X: true
如果 A+B>C,否则输出Case #X: false
,其中X
是测试用例的编号(从 1 开始)。
n = int(input())
data = [[i for i in map(int, input().split())] for j in range(n)]
num = 1
for ele in data:
a,b,c = ele[0], ele[1], ele[2]
# print(a,b,c)
temp = num
if a -c + b > 0:
print("Case #"+str(temp)+": true")
else:
print("Case #"+str(temp)+": false")
num = 1 + num
正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA。例如:给定 A=3862767,DA=6,则 A 的“6 部分”PA 是 66,因为 A 中有 2 个 6。
现给定 A、DA、B、DB,请编写程序计算 PA+PB。
输入格式:
输入在一行中依次给出 A、DA、B、DB,中间以空格分隔,其中 0<A,B<109。
输出格式:
在一行中输出 PA+PB 的值。
A,DA,B,DB = map(int, input().split())
def cal(A,DA):
count = 0
while A:
A,y = divmod(A,10)
if y == DA:
count += 1
return count
def recal(DA,count):
sum = 0
while count:
sum += DA * 10 ** (count - 1)
count -= 1
return sum
numA = cal(A,DA)
numB = cal(B,DB)
sumA = recal(DA,numA)
sumB = recal(DB,numB)
print(sumA + sumB)
要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 clock() 函数,可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick,即“时钟打点”。同时还有一个常数 CLK_TCK,给出了机器时钟每秒所走的时钟打点数。于是为了获得一个函数 f 的运行时间,我们只要在调用 f 之前先调用 clock(),获得一个时钟打点数 C1;在 f 执行完成后再调用 clock(),获得另一个时钟打点数 C2;两次获得的时钟打点数之差 (C2-C1) 就是 f 运行所消耗的时钟打点数,再除以常数 CLK_TCK,就得到了以秒为单位的运行时间。
这里不妨简单假设常数 CLK_TCK 为 100。现给定被测函数前后两次获得的时钟打点数,请你给出被测函数运行的时间。
输入格式:
输入在一行中顺序给出 2 个整数 C1 和 C2。注意两次获得的时钟打点数肯定不相同,即 C1 < C2,并且取值在 [0,107]。
输出格式:
在一行中输出被测函数运行的时间。运行时间必须按照
hh:mm:ss
(即2位的时:分:秒
)格式输出;不足 1 秒的时间四舍五入到秒。
A,B = map(int, input().split())
x = (B - A)/100.0
C = round(x + 0.01)
C, second = divmod(C,60)
C, minute = divmod(C,60)
hour = C
# print(str(hour)+":"+str(minute)+":"+str(second))
print("{:02d}:{:02d}:{:02d}".format(hour, minute, second))