b809. 九○七四二的問題
標籤 :
通過比率 : 30人/42人 ( 71% ) [非即時]
評分方式:
Tolerant

最近更新 : 2016-03-03 12:31

內容

 

 九○七班四十二號的阿宇說有一個朋友對他說:聽說你最近在學程式,有一個問題可不可以用電腦算出?給一個正整數y, 0<y<2016,在很長的紙上寫出1~y,每一位數算一格,共有k位數{a[1]~a[k]},接著用k-1次降階,每次降階將a[2]加入a[1]、a[3]加入a[2]、…、a[k]加入a[k-1],又a[i+1]加入a[i]之後若a[i]若大於10則再十位數及個位數相加使 a[i]只剩1位數,每降一階k會減1位,直到只剩1位數,請問這個數字?

舉例:若y=5,則寫出的數為 12345,共5位數,接著用4次降階的過程如下表

a1

a2

a3

a4

a5

 

1

2

3

4

5

第0階

3

5

7

9

 

降1階:其中a1=1+2=>3、a2=2+3=>5、a3=3+4=>7、a4=4+5=>9

8

3

7

 

 

降2階:其中a2=5+7=12再將1+2=>3、a3=7+9=16再將1+6=>7

2

1

 

 

 

降3階:其中a1=8+3=11再將1+1=>2、a2=3+7=10再將1+0=>1

3

 

 

 

 

降4階:只剩1個數字,就是要輸出的數字

再舉例:若y=12,則寫出的數為 123456789101112,共15位數,接著用14次降階的過程如下表

a1

a2

a3

a4

a5

a6

a7

a8

a9

a10

a11

a12

a13

a14

a15

1

2

3

4

5

6

7

8

9

1

0

1

1

1

2

3

5

7

9

2

4

6

8

1

1

1

2

2

3

 

8372615922345

219876524579

31864276937

4951694631

456764194

92441514

2685665

854232

49655

4621

1

8

3

 

 

 

 

 

 

 

 

 

 

 

 

9

2

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

輸入說明

每個測資只有一個正整數數字y , 0<y<2016,不需多重輸入

輸出說明

每一個測資只有一行輸出,一個數字 。

例如輸入y=5則輸出為3,輸入y=12則輸出為2

範例輸入 #1
範例輸入一
5
範例輸入二
12
範例輸入三
100
範例輸入四
1000
範例輸出 #1
範例輸出一
3
範例輸出二
2
範例輸出三
9
範例輸出四
4
測資資訊:
記憶體限制: 64 MB
提示 :
標籤:
出處:
[管理者: p3a_owhj (阿普二信) ]

本題狀況 本題討論 排行

編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」