入門訓練 - 藍橋杯(Python實現)

A+B問題:

題目:

資源限制 時間限制:1.0s   內存限制:256.0MB 問題描述 輸入A、B,輸出A+B。 輸入格式 輸入的第一行包括兩個整數,由空格分隔,分別表示A、B。 輸出格式 輸出一行,包括一個整數,表示A+B的值。 樣例輸入 12 45 樣例輸出 57 
數據規模與約定
-10000 <= A, B <= 10000

代碼:

a,b=map(int,input().split()) print(a+b)
法一
A , B = input().split() print(int(A) + int(B))
法二
x = input() a, b = x.split() print("{}".format(int(a) + int(b)))
法三

補充:

spilt()函數:

經過指定分隔符對字符串進行切片,若是參數 num 有指定值,則分隔 num+1 個子字符串ide

語法:

str.split(str="", num=string.count(str)).

參數:

  • str -- 分隔符,默認爲全部的空字符,包括空格、換行(\n)、製表符(\t)等。
  • num -- 分割次數。默認爲 -1, 即分隔全部。

 

序列求和:

題目:

資源限制 時間限制:1.0s   內存限制:256.0MB 問題描述 求1+2+3+...+n的值。 輸入格式 輸入包括一個整數n。 輸出格式 輸出一行,包括一個整數,表示1+2+3+...+n的值。 樣例輸入 4 樣例輸出 10 樣例輸入 100 樣例輸出 5050 數據規模與約定 1 <= n <= 1,000,000,000。 說明:請注意這裏的數據規模。

代碼:

a = int(input()) sum = (a + 1)*a//2
print(sum)
法一
a = int(input()) sum = int((a + 1)*a/2) print(sum)
法二

注:函數

兩種解法道理同樣,注意格式便可spa

 

圓的面積:

題目:

資源限制 時間限制:1.0s   內存限制:256.0MB 問題描述 給定圓的半徑r,求圓的面積。 輸入格式 輸入包含一個整數r,表示圓的半徑。 輸出格式 輸出一行,包含一個實數,四捨五入保留小數點後7位,表示圓的面積。 說明:在本題中,輸入是一個整數,可是輸出是一個實數。 樣例輸入 4 樣例輸出 50.2654825 數據規模與約定 1 <= r <= 10000。 提示 本題對精度要求較高,請注意π的值應該取較精確的值。你能夠使用常量來表示π,好比PI=3.14159265358979323,也能夠使用數學公式來求π,好比PI=atan(1.0)*4

代碼:

import math x = int(input()) s = math.pi*pow(x, 2) print("%.7f"%s)
View Code

 

Fibonacci數列:

題目:

資源限制 時間限制:1.0s   內存限制:256.0MB 問題描述 Fibonacci數列的遞推公式爲:Fn=Fn-1+Fn-2,其中F1=F2=1。 當n比較大時,Fn也很是大,如今咱們想知道,Fn除以10007的餘數是多少。 輸入格式 輸入包含一個整數n。 輸出格式 輸出一行,包含一個整數,表示Fn除以10007的餘數。 說明:在本題中,答案是要求Fn除以10007的餘數,所以咱們只要能算出這個餘數便可,而不須要先計算出Fn的準確值,再將計算的結果除以10007取餘數,直接計算餘數每每比先算出原數再取餘簡單。 樣例輸入 10 樣例輸出 55 樣例輸入 22 樣例輸出 7704 數據規模與約定 1 <= n <= 1,000,000

代碼:

def feibonacci(n): f1 = 1 f2 = 1 f3 = 1
    for i in range(2, n): f3 = (f1 + f2) % 10007 f1 = f2 f2 = f3 return f3 x = int(input()) print(feibonacci(x))
法一
n = int(input()) def feibo(n): if n == 1 or n == 2: return 1
    return feibo(n-1) +feibo(n-2) a = feibo(n) result = a % 10007 print(result)
法二
while True: try: n = int(input()) res1, res2 = 1, 1
        for i in range(3, n+1): res1, res2 = res2 % 10007, (res2 + res1) % 10007 print(res2) except: break
法三
相關文章
相關標籤/搜索