《信息奧賽-編程基礎(chǔ)之邏輯表達式與條件分支》由會員分享,可在線閱讀,更多相關(guān)《信息奧賽-編程基礎(chǔ)之邏輯表達式與條件分支(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、01:判斷數(shù)正負(fù)
描述
給定一個整數(shù)N,判斷其正負(fù)。
輸入
一個整數(shù)N(-109?<= N <= 109)
輸出
如果N > 0, 輸出positive;
如果N = 0, 輸出zero;
如果N < 0, 輸出negative
樣例輸入
1
樣例輸出
positive
02:輸出絕對值
描述
輸入一個浮點數(shù),輸出這個浮點數(shù)的絕對值。
輸入
輸入一個浮點數(shù),其絕對值不超過10000。
輸出
輸出這個浮點數(shù)的絕對值,保留到小數(shù)點后兩位。
樣例輸入
-3.14
樣例輸出
3.14
03:奇偶數(shù)判斷
描述
給定一個整數(shù),判斷該數(shù)是奇數(shù)還是偶數(shù)。
2、輸入
輸入僅一行,一個大于零的正整數(shù)n。
輸出
輸出僅一行,如果n是奇數(shù),輸出odd;如果n是偶數(shù),輸出even。
樣例輸入
5
樣例輸出
odd
04:奇偶ASCII值判斷
描述
任意輸入一個字符,判斷其ASCII是否是奇數(shù),若是,輸出YES,否則,輸出NO?
例如,字符A的ASCII值是65,則輸出YES,若輸入字符B(ASCII值是66),則輸出NO
輸入
輸入一個字符
輸出
如果其ASCII值為奇數(shù),則輸出YES,否則,輸出NO
樣例輸入
A
樣例輸出
YES
05:整數(shù)大小比較
描述
輸入兩個整數(shù),比較它們的大小。
輸入
一行,包含兩個
3、整數(shù)x和y,中間用單個空格隔開。
0 <= x < 2^32, -2^31 <= y < 2^31。
輸出
一個字符。
若x > y,輸出 > ;
若x = y,輸出 = ;
若x < y,輸出 < ;
樣例輸入
1000 100
樣例輸出
>
06:判斷是否為兩位數(shù)
描述
判斷一個正整數(shù)是否是兩位數(shù)(即大于等于10且小于等于99)。
輸入
一個正整數(shù),不超過1000。
輸出
一行。若該正整數(shù)是兩位數(shù),輸出1,否則輸出0。
樣例輸入
54
樣例輸出
1
07:收集瓶蓋贏大獎
描述
某飲料公司最近推出了一個“收集瓶蓋贏大獎”的活動:如果你擁有10個
4、印有“幸運”、或20個印有“鼓勵”的瓶蓋,就可以兌換一個神秘大獎。
現(xiàn)分別給出你擁有的印有“幸運”和“鼓勵”的瓶蓋數(shù),判斷是否可以去兌換大獎。
輸入
一行,包含兩個整數(shù),分別是印有“幸運”和“鼓勵”的瓶蓋數(shù),用一個空格隔開。
輸出
一行。若可以兌換大獎,輸出1,否則輸出0。
樣例輸入
11 19
樣例輸出
1
08:判斷一個數(shù)能否同時被3和5整除
描述
判斷一個數(shù)n 能否同時被3和5整除
輸入
輸入一行,包含一個整數(shù)n。( -1,000,000 < n < 1,000,000)
輸出
輸出一行,如果能同時被3和5整除輸出YES,否則輸出NO
樣例輸入
15
5、
樣例輸出
YES
09:判斷能否被3,5,7整除
描述
給定一個整數(shù),判斷它能否被3,5,7整除,并輸出以下信息:
1、能同時被3,5,7整除(直接輸出3 5 7,每個數(shù)中間一個空格);
2、只能被其中兩個數(shù)整除(輸出兩個數(shù),小的在前,大的在后。例如:3 5或者 3 7或者5 7,中間用空格分隔);
3、只能被其中一個數(shù)整除(輸出這個除數(shù));
4、不能被任何數(shù)整除,輸出小寫字符‘n’,不包括單引號。
輸入
輸入一行,包括一個整數(shù)。
輸出
輸出一行,按照描述要求給出整數(shù)被3,5,7整除的情況。
樣例輸入
105
樣例輸出
3 5 7
10:有一門課不及格的學(xué)生
6、
描述
給出一名學(xué)生的語文和數(shù)學(xué)成績,判斷他是否恰好有一門課不及格(成績小于60分)。
輸入
一行,包含兩個在0到100之間的整數(shù),分別是該生的語文成績和數(shù)學(xué)成績。
輸出
若該生恰好有一門課不及格,輸出1;否則輸出0。
樣例輸入
50 80
樣例輸出
1
11:晶晶赴約會
描述
晶晶的朋友貝貝約晶晶下周一起去看展覽,但晶晶每周的1、3、5有課必須上課,請幫晶晶判斷她能否接受貝貝的邀請,如果能輸出YES;如果不能則輸出NO。
輸入
輸入有一行,貝貝邀請晶晶去看展覽的日期,用數(shù)字1到7表示從星期一到星期日。
輸出
輸出有一行,如果晶晶可以接受貝貝的邀請,輸出YES
7、,否則,輸出NO。注意YES和NO都是大寫字母!
樣例輸入
2
樣例輸出
YES
12:騎車與走路
描述
在北大校園里,沒有自行車,上課辦事會很不方便.但實際上,并非去辦任何事情都是騎車快,因為騎車總要找車、開鎖、停車、鎖車等,這要耽誤一些時間.假設(shè)找到自行車,開鎖并車上自行車的時間為27秒;停車鎖車的時間為23秒;步行每秒行走1.2米,騎車每秒行走3.0米。請判斷走不同的距離去辦事,是騎車快還是走路快。
輸入
輸入一行,包含一個整數(shù),表示一次辦事要行走的距離,單位為米。
輸出
輸出一行,如果騎車快,輸出一行"Bike";如果走路快,輸出一行"Walk";如果一樣快,輸出
8、一行"All"。
樣例輸入
120
樣例輸出
Bike
13:分段函數(shù)
描述
編寫程序,計算下列分段函數(shù)y=f(x)的值。
y=-x+2.5; 0 <= x < 5
y=2-1.5(x-3)(x-3); 5 <= x < 10
y=x/2-1.5; 10 <= x < 20
輸入
一個浮點數(shù)N,0 <= N < 20
輸出
輸出N對應(yīng)的分段函數(shù)值:f(N)。結(jié)果保留到小數(shù)點后三位。
樣例輸入
1.0
樣例輸出
1.500
14:計算郵資
描述
根據(jù)郵件的重量和用戶是否選擇加急計算郵費。計算規(guī)則:重量在1000克以內(nèi)(包括1000克), 基本費8元。超過
9、1000克的部分,每500克加收超重費4元,不足500克部分按500克計算;如果用戶選擇加急,多收5元。
輸入
輸入一行,包含整數(shù)和一個字符,以一個空格分開,分別表示重量(單位為克)和是否加急。如果字符是y,說明選擇加急;如果字符是n,說明不加急。
輸出
輸出一行,包含一個整數(shù),表示郵費。
樣例輸入
1200 y
樣例輸出
17
15:最大數(shù)輸出
描述
輸入三個整數(shù),輸出最大的數(shù)。
輸入
輸入為一行,包含三個整數(shù),數(shù)與數(shù)之間以一個空格分開。
輸出
輸出一行,包含一個整數(shù),即最大的整數(shù)。
樣例輸入
10 20 56
樣例輸出
56
16:三角形判斷
描述
10、
給定三個正整數(shù),分別表示三條線段的長度,判斷這三條線段能否構(gòu)成一個三角形。
輸入
輸入共一行,包含三個正整數(shù),分別表示三條線段的長度,數(shù)與數(shù)之間以一個空格分開。
輸出
如果能構(gòu)成三角形,則輸出“yes” ,否則輸出“no”。
樣例輸入
3 4 5
樣例輸出
yes
17:判斷閏年
描述
判斷某年是否是閏年。
輸入
輸入只有一行,包含一個整數(shù)a(0 < a < 3000)
輸出
一行,如果公元a年是閏年輸出Y,否則輸出N
樣例輸入
2006
樣例輸出
N
提示
公歷紀(jì)年法中,能被4整除的大多是閏年,但能被100整除而不能被400整除的年份不是閏年,
11、能被3200整除的也不是閏年,如1900年是平年,2000年是閏年,3200年不是閏年。
18:點和正方形的關(guān)系
描述
有一個正方形,四個角的坐標(biāo)(x,y)分別是(1,-1),(1,1),(-1,-1),(-1,1),x是橫軸,y是縱軸。寫一個程序,判斷一個給定的點是否在這個正方形內(nèi)(包括正方形邊界)。
輸入
輸入一行,包括兩個整數(shù)x、y,以一個空格分開,表示坐標(biāo)(x,y)。
輸出
輸出一行,如果點在正方形內(nèi),則輸出yes,否則輸出no。
樣例輸入
1 1
樣例輸出
yes
19:簡單計算器
描述
一個最簡單的計算器,支持+, -, *, / 四種運算。僅需考慮輸入
12、輸出為整數(shù)的情況,數(shù)據(jù)和運算結(jié)果不會超過int表示的范圍。
輸入
輸入只有一行,共有三個參數(shù),其中第1、2個參數(shù)為整數(shù),第3個參數(shù)為操作符(+,-,*,/)。
輸出
輸出只有一行,一個整數(shù),為運算結(jié)果。然而:
1. 如果出現(xiàn)除數(shù)為0的情況,則輸出:Divided by zero!
2. 如果出現(xiàn)無效的操作符(即不為 +, -, *, / 之一),則輸出:Invalid operator!
樣例輸入
1 2 +
樣例輸出
3
提示
可以考慮使用if和switch結(jié)構(gòu)。
20:求一元二次方程的根
描述
利用公式x1 = (-b + sqrt(b*b-4*a*c))/(
13、2*a), x2 = (-b - sqrt(b*b-4*a*c))/(2*a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。
輸入
輸入一行,包含三個浮點數(shù)a, b, c(它們之間以一個空格分開),分別表示方程ax2?+ bx + c =0的系數(shù)。
輸出
輸出一行,表示方程的解。
若兩個實根相等,則輸出形式為:x1=x2=...。
若兩個實根不等,則輸出形式為:x1=...;x2 = ...,其中x1