返回
Featured image of post 洛谷-入门3-循环结构

洛谷-入门3-循环结构

在这里写下你的题注

P5718 【深基4.例2】找最小值

【深基4.例2】找最小值

1
2
3
4
5
6
n = int(input())
nums = list(map(int, input().split()))
res = float('inf')
for num in nums:
    res = min(res, num)
print(res)

P5719 【深基4.例3】分类平均

【深基4.例3】分类平均

1
2
3
4
5
6
7
8
9
n, k = map(int, input().split())
A = []
B = []
for i in range(1, n+1):
    if i % k == 0:
        A.append(i)
    else:
        B.append(i)
print(f"{sum(A)/len(A):.1f} {sum(B)/len(B):.1f}")

P5720 【深基4.例4】一尺之棰

【深基4.例4】一尺之棰

1
2
3
4
5
a = int(input())
day = 1
while a != 1:
    a, day = a//2, day+1
print(day)

P5721 【深基4.例6】数字直角三角形

【深基4.例6】数字直角三角形

1
2
3
4
5
6
7
n = int(input())
num = 0
for i in range(n, 0, -1):
    for _ in range(i, 0, -1):
        num += 1
        print(f"{num:02d}", end="")
    print("")

P1009 [NOIP 1998 普及组] 阶乘之和

[NOIP 1998 普及组] 阶乘之和

1
2
3
4
5
6
7
8
n = int(input())
res = 0
for i in range(n, 0, -1):
    tmp = 1
    for j in range(i, 0, -1):
        tmp *= j 
    res += tmp 
print(res)

P1980 [NOIP 2013 普及组] 计数问题

[NOIP 2013 普及组] 计数问题

1
2
3
4
5
6
n, x = input().split()
n = int(n)
lst = []
for i in range(1, n+1):
    lst.extend(list(str(i)))
print(lst.count(x))

P1035 [NOIP 2002 普及组] 级数求和

[NOIP 2002 普及组] 级数求和

1
2
3
4
5
6
res = 0
i, k = 0, int(input())
while res <= k:
    i += 1
    res += 1/i
print(i)

P2669 [NOIP 2015 普及组] 金币

[NOIP 2015 普及组] 金币

1
2
3
4
5
6
k = int(input())
res, x = 0, 1
while k > 0:
    res += min(k,x)*x
    k, x = max(0,k-x), x+1
print(res)

P5722 【深基4.例11】数列求和

【深基4.例11】数列求和

1
2
3
4
5
n = int(input())
res = 0
for i in range(1, n+1):
    res += i 
print(res)

P5723 【深基4.例13】质数口袋

【深基4.例13】质数口袋

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import math

def is_prime(n):
    if n < 2:
        return False
    for i in range(2, math.floor(math.sqrt(n)) + 1):
        if n % i == 0:
            return False
    return True

l = int(input())

num, cnt = 1, 0

while l > 0:
    num += 1
    if is_prime(num):
        if l - num >= 0:
            l -= num
            cnt += 1
            print(num)
        else:
            break

print(cnt)

P1423 小玉在游泳

小玉在游泳

1
2
3
4
5
6
7
8
dist = float(input())
step = 0
swim = 2.0
while dist > 0:
    step += 1
    dist -= swim 
    swim *= 0.98
print(step)

P1307 [NOIP 2011 普及组] 数字反转

[NOIP 2011 普及组] 数字反转

1
2
3
4
5
6
line = input()
negtive = line[0] == '-'
if negtive:
    print(f"-{int(line[:0:-1])}")
else:
    print(f"{int(line[::-1])}")

P5724 【深基4.习5】求极差 / 最大跨度值

【深基4.习5】求极差 / 最大跨度值

1
2
3
input()
nums = list(map(int, input().split()))
print(max(nums)-min(nums))

P1420 最长连号

最长连号

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
n = int(input())
nums = list(map(int, input().split()))
cur_len = 1
max_len = 1
for i in range(1, n):
    if nums[i] == nums[i-1] + 1:
        cur_len += 1
        max_len = max(max_len, cur_len)
    else:
        cur_len = 1
print(max_len)

P5725 【深基4.习8】求三角形

【深基4.习8】求三角形

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
n = int(input())

for i in range(0, n):
    for j in range (0, n):
        print(f"{i*n+j+1:02d}",end="")
    print("")

print("")

cnt = 0
for i in range(0,n):
    for j in range(0,n):
        bar = n-i-1
        if j < bar:
            print(" ", end=" ")
        else:
            cnt += 1
            print(f"{cnt:02d}", end="")
    print("")
    

P5726 【深基4.习9】打分

【深基4.习9】打分

1
2
3
n = int(input())
arr = list(map(int, input().split()))
print(f"{(sum(arr)-max(arr)-min(arr))/(n-2):.2f}")
Licensed under CC BY-NC-SA 4.0
© 2023 - 2025 壹壹贰捌· 0Days
共书写了258.5k字·共 93篇文章 京ICP备2023035941号-1