日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

算法竞赛入门经典(第二版) —— 第一章 程序设计入门

發布時間:2023/12/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 算法竞赛入门经典(第二版) —— 第一章 程序设计入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

算法競賽入門經典(第二版) —— 第一章 程序設計入門

程序1-1 計算并輸出1+2的值

print("%d" % (1+2))

程序1-2 計算并輸出8/5的值,保留小數點后1位

print("%.1f" % (8/5))

程序1-3 復雜的表達式計算

print("%.8f" % (1 + 2 * (3 ** 0.5) / (5 - 0.1)))

程序1-4 a+b問題

a , b = map(int,input().split()) print(a + b)

例題1-1 圓柱體的表面積
輸入底面半徑r和高h,輸出圓柱體的表面積,保留3位小數,格式見樣例。
樣例輸入:

3.5 9
樣例輸出:
Area = 274.889

程序1-5 圓柱體的表面積

r , h = map(float,input().split()) PI = 3.1415926 s1 = PI * r * r s2 = PI * 2 * r * h s = s1*2 + s2 print("Area = %.3f" % s)

例題1-2 三位數反轉
輸入一個三位數,分離出它的百位、十位和個位,反轉后輸出。
樣例輸入:
127
樣例輸出:
721

程序1-6 三位數反轉(1)

num = input() res = num[::-1] print(int(res))

例題1-3 交換變量
輸入兩個整數a和b,交換二者的值,然后輸出。
樣例輸入:
824 16
樣例輸出:
16 824

程序1-8 變量交換(1)

a , b = map(int,input().split()) a , b = b ,a print(a , b)

例題1-4 雞兔同籠
已知雞和兔的總數量為n,總腿數為m。輸入n和m,依次輸出雞的數目和兔的數目。如果無解,則輸出No answer。
樣例輸入:
14 32
樣例輸出:
12 2
樣例輸入:
10 16
樣例輸出:
No answer

程序1-11 雞兔同籠

n , m = map(int,input().split()) ji = (4 * n - m) / 2 tu = n - ji if m % 2 == 1 or tu < 0 or ji < 0:print("No answer") else:print("%d %d" % (ji,tu))

例題1-5 三整數排序
輸入3個整數,從小到大排序后輸出。

樣例輸入:
20 7 33
樣例輸出:
7 20 33

a , b , c = map(int,input().split()) list1 = [a,b,c] list1.sort() for i in list1:print(i,end = " ")

習題1-1 平均數(average)
輸入3個整數,輸出它們的平均值,保留3位小數。

a , b ,c = map(int,input().split()) av = (a + b + c) / 3 print("%.3f" % av)

習題1-2 溫度(temperature)
輸入華氏溫度f,輸出對應的攝氏溫度c,保留3位小數。提示:c=5(f-32)/9。

f = float(input()) c = 5 * (f - 32) / 9 print("%.3f" % c)

習題1-3 連續和(sum)
輸入正整數n,輸出1+2+…+n的值。

n = int(input()) res = n * (n + 1) /2 print(res)

習題1-4 正弦和余弦(sin和cos)
輸入正整數n(n<360),輸出n度的正弦、余弦函數值。

import math n = int(input()) ssin = math.sin(n / 180 * math.pi) ccos = math.cos(n / 180 * math.pi) print(ssin,ccos)

習題1-5 打折 (discount)
一件衣服95元,若消費滿300元,可打八五折。輸入購買衣服件數,輸出需要支付的金額(單位:元),保留兩位小數。

num = int(input()) cost = num * 95 if cost >= 300:res = cost * 0.85 else:res = cost print("%.2f" % res)

習題1-6 三角形(triangle)
輸入三角形3條邊的長度值(均為正整數),判斷是否能為直角三角形的3個邊長。如果可以,則輸出yes,如果不能,則輸出no。如果根本無法構成三角形,則輸出not a triangle。

a , b ,c = map(int,input().split()) if a + b > c and b + c > a and a + c > b:if a ** 2 + b ** 2 == c ** 2 or b ** 2 + c ** 2 == a ** 2 or a ** 2 + c ** 2 == b ** 2:print("yes")else:print("no") else:print("not a triangle")

習題1-7 年份(year)
輸入年份,判斷是否為閏年。如果是,則輸出yes,否則輸出no。

year = int(input())if year % 4 == 0 and year % 100 != 0:print("yes") elif year % 400 == 0:print("yes") else:print("no")

總結

以上是生活随笔為你收集整理的算法竞赛入门经典(第二版) —— 第一章 程序设计入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。