回文判断.docx
- 文档编号:29693371
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:15
- 大小:27.25KB
回文判断.docx
《回文判断.docx》由会员分享,可在线阅读,更多相关《回文判断.docx(15页珍藏版)》请在冰豆网上搜索。
回文判断
題目:
迴文判斷
要求:
使用指定的迴圈控制指令,從外部文字檔讀入一個欲判斷的數字,並判斷此數是否為迴文(ex.12321)。
輸入檔案格式:
第1行數字
範例:
資料檔案內容為
3214123
輸出:
3214123是迴文。
題目:
直角三角形列印
要求:
使用指定的迴圈控制指令,從外部文字檔讀入一個數字,列印一個底、高皆為該數的直角三角形。
輸入檔案格式:
第1行數字
範例:
資料檔案內容為
6
輸出:
1
12
123
1234
12345
123456
題目:
質數判斷
要求:
使用指定的迴圈控制指令,從外部文字檔讀入一個欲判斷的數字,並判斷此數是否為質數。
注意,你必需使用for迴圈來完成這個題目。
輸入檔案格式:
第1行數字
範例:
資料檔案內容為
123
輸出:
123不是質數。
題目:
體質指數BMI
要求:
使用指定的迴圈控制指令,從外部文字檔讀入三組身高、體重,將三組之中BMI最小者印出並判斷是否在正常範圍內(20<=BMI<=25)。
BMI=
輸入檔案格式:
第1行身高(公分),體重(公斤)
第2行身高(公分),體重(公斤)
第3行身高(公分),體重(公斤)
範例:
資料檔案內容為
180,65
165,45
155,55
輸出:
最小BMI值=17,不正常。
題目:
矩陣相加
要求:
使用指定的迴圈控制指令,從外部文字檔讀入兩組2x2矩陣數值,將兩矩陣相加後印出此矩陣。
輸入檔案格式:
第1行A(1,1),A(1,2)
第2行A(2,1),A(2,2)
第3行B(1,1),B(1,2)
第4行B(2,1),B(2,2)
範例:
資料檔案內容為
1,2
3,4
5,6
7,8
輸出:
68
1012
題目:
由小到大排序
要求:
將下列數字讀入並加以排序後輸出。
(九個數字)。
輸入檔案格式:
第一行數列
第二行數列
第三行數列
第四行數列
第五行數列
範例:
資料夾內容:
第一行3,4,2,5,1,6,9,8,7
第二行2,1,3,5,7,6,4,9,8
第三行1,2,4,3,5,9,6,8,7
第三行9,8,7,6,5,4,3,2,1
第四行1,2,3,4,5,9,8,7,6
第五行9,8,7,6,1,2,3,4,5
輸出:
第一行1,2,3,4,5,6,7,8,9
第二行1,2,3,4,5,6,7,8,9
第三行1,2,3,4,5,6,7,8,9
第四行1,2,3,4,5,6,7,8,9
第五行1,2,3,4,5,6,7,8,9
題目:
身份證檢查碼
要求:
請設計一程式檢查輸入的身份證代號是否正確.
身份證代號共10碼(XS1234567C),檢查規則如下:
X:
地區碼,範圍A-Z,所代表縣市,和其編碼數字如下:
A台北市10J新竹縣18S高雄縣26I嘉義市34
B台中市11K苗栗縣19T屏東縣27O新竹市35
C基隆市12L台中縣20U花蓮縣28
D台南市13M南投縣21V台東縣29
E高雄市14N彰化縣22X澎湖縣30
F台北縣15P雲林縣23Y陽明山31
G宜蘭縣16Q嘉義縣24W金門32
H桃園縣17R台南縣25Z馬祖33
S:
性別碼,1表男性,2表女性
1234567:
流水編號7碼
C:
檢查碼,欄位1-9乘上加權數之總和,除以10之餘數,以10減之,即檢查碼.
輸入檔案格式:
身份證字號
範例:
資料夾內容:
D2*******2
輸出:
D2*******2為正確的身份證字號。
D21234567原代號
1321234567編碼數字
1987654321x固定權數
--------------------------------------
1+27+16+7+12+15+16+15+12+7=128
其和為128,取個位數8,以10減之,為2,即檢查碼為2。
題目:
求Pearsoncorrelation
要求:
請求出兩數列的Pearsoncorrelation
公式如下:
輸入檔案格式:
第一行數列-X
第二行數列-Y
範例:
第一行:
1,2,3,4,5,6,7,8,9,10
第二行:
1,2,3,4,5,6,5,4,3,2
輸出:
r=0.290129
題目:
大小寫轉換。
要求:
請將讀取到的英文數字做大小寫轉換。
小寫→大寫,大寫→小寫。
輸入格式:
大小寫字串。
範例1:
輸入:
abcdEFG
輸出:
ABCDefg
範例2:
輸入:
HOMEwork
輸出:
homeWORK
題目:
最大公因數
要求:
求m,n兩數的最大公因數gcd,m,n由鍵盤輸入.
(註:
以輾轉相除法,兩數相除後,再以其除數除以餘數,直到餘數為零.)
(註:
gcd(x,y)=gcd(y,x%y);gcd(x,0)=x)
範例1:
輸入:
5,15
輸出:
GCD(5,15)=5
範例2:
輸入:
6,12
輸出:
GCD(6,12)=6
範例3:
輸入:
20,48
輸出:
GCD(20,48)=4
題目:
費氏數
要求:
輸入正整數n,以遞迴求費氏(Fibonacii)係數值fn,其公式為:
f1=f2=1
fn=fn-1+fn-2,n>=1
費氏數1~10內容如下:
n=
1
2
3
4
5
6
7
8
9
10
fn=
1
1
2
3
5
8
13
21
34
55
範例1:
輸入:
10
輸出:
Fib(10)=55
範例2:
輸入:
9
輸出:
Fib(9)=34
範例3:
輸入:
8
輸出:
Fib(8)=21
範例4:
輸入:
7
輸出:
Fib(7)=13
題目:
時間差
要求:
寫出一個算時間差函數,輸入兩組時(h),分(m),秒(s)時間,傳出兩組時間的秒差。
time_diff(h1,m1,s1,h2,m2,s2)
[註]:
秒差取兩組時間在同一個12小時範圍內的差
範例:
輸入:
h1=5
m1=4
s1=0
h2=3
m2=5
s2=0
輸出:
秒差為7140s
詳解:
h1換成s=5*60*60=18000s
m1換成s=4*60=240s
s1不用轉換
h2換成s=3*60*60=10800s
m2換成s=5*60=300s
s2不用轉換
18000s+240s+0s=18240s
10800s+300s+0s=11100s
18240s–11100s=7140s
題目:
數字轉換英文
要求:
輸入一正整數(介於0到99),印出其對應的英文表示法。
範例1:
輸入:
52
輸出:
fiftytwo
範例2:
輸入:
18
輸出:
eighteen
題目:
尋找連續數列
要求:
讓使用者輸入一正整數,找出一連續整數數列讓該數列的和為此一正整數,例如:
15=1+2+3+4+5有些正整數並不能找出連續整數,若找不到時,請印出找不出該數列。
範例1:
輸入:
15
輸出:
15=1+2+3+4+5
範例2:
輸入:
20
輸出:
找不到該數列
題目:
尋找最大整數
要求:
讓使用者輸入一正整數n,輸出1+2+3+…+m≤n的最大整數m=?
範例1:
輸入:
15
輸出:
m=5
範例2:
輸入:
9
輸出:
m=3
詳解:
1+2+3+4+5≤15
1+2+3≤9
題目:
求最大次方>10000
要求:
設計一個程式,讓使用者輸入一個正整數n,判斷並輸出n的多少次方才會大於10000.
範例1:
輸入:
5
輸出:
6次方
範例2:
輸入:
9
輸出:
5次方
詳解:
5*5*5*5*5*5≥10000
9*9*9*9*9≥10000
題目:
九九乘法表
要求:
在螢幕上印出九九乘法表。
範例:
1*1=12*1=23*1=34*1=45*1=56*1=67*1=78*1=89*1=9
1*2=22*2=43*2=64*2=85*2=106*2=127*2=148*2=169*2=18
1*3=32*3=63*3=94*3=125*3=156*3=187*3=218*3=249*3=27
1*4=42*4=83*4=124*4=165*4=206*4=247*4=288*4=329*4=36
1*5=52*5=103*5=154*5=205*5=256*5=307*5=358*5=409*5=45
1*6=62*6=123*6=184*6=245*6=306*6=367*6=428*6=489*6=54
1*7=72*7=143*7=214*7=285*7=356*7=427*7=498*7=569*7=63
1*8=82*8=163*8=244*8=325*8=406*8=487*8=568*8=649*8=72
1*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81
註:
請使用任意迴圈實現。
題目:
猜數字
要求:
設計一猜數字程式,由電腦隨機產生一亂數(1~100)讓使用者來猜。
每猜一次程式必須回應使用者<答對>、<太大>或<太小>,一直到猜對才結束程式。
範例:
電腦隨機產生一數字:
75
使用者輸入:
70
回應使用者:
<太小>
使用者輸入:
80
回應使用者:
<太大>
使用者輸入:
75
回應使用者:
<答對>
題目:
攝氏轉換華氏
要求:
讓使用者輸入一攝氏溫度,輸出相對應的華氏溫度。
公式:
範例1:
輸入:
15
輸出:
F=59
範例2:
輸入:
20
輸出:
F=68
範例3:
輸入:
22
輸出:
F=71.6
題目:
數字加密
要求:
讀取四位數字的整數,並且按下序方式加密:
公式:
(該位數+7)%10取代每個數字。
然後將第一個位數的數字和第三個位數的數字交換,
將第二個位數的數字,和第四個位數的數字交換。
範例1:
輸入:
1234
輸出:
0189
範例2:
輸入:
4567
輸出:
3412
範例3:
輸入:
7891
輸出:
6845
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 回文 判断