#3034: 有人想到方法嗎?


b821213 (後繼無人)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

#3036: Re:有人想到方法嗎?


example (學姊)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

 我是用 C/C++ 語言 boolean 的特性 ( 雖然 C 沒有獨立布林型態 )

 如果一個條件式為 true 的話就是 1 

 false 的話則為 0

 所以就用 是否在這個年齡層內 * 此年齡層票價

 然後全部加起來

 但還蠻浪費時間的就是了...

#3039: Re:有人想到方法嗎?


falchion (阿毛)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦

#3042: Re:有人想到方法嗎?


b821213 (後繼無人)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

#3044: Re:有人想到方法嗎?


falchion (阿毛)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

經由比較大小的符號 <= >= == 運算完後,可以知道在哪個區間

例如:a = a > 1 && a < 3;  這個保證a被assign二時會回傳1,其他時會assing成0

如果是使用預設有boolean變數的程式

 記得別用=,不過概念差不多.... 

 至於保留的部份

 其實一般常用的迴圈裡頭   也有if的功能  這樣應該夠明顯了...... 

#3140: Re:有人想到方法嗎?


b821213 (後繼無人)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

經由比較大小的符號 <= >= == 運算完後,可以知道在哪個區間

例如:a = a > 1 && a < 3;  這個保證a被assign二時會回傳1,其他時會assing成0

如果是使用預設有boolean變數的程式

 記得別用=,不過概念差不多.... 

 至於保留的部份

 其實一般常用的迴圈裡頭   也有if的功能  這樣應該夠明顯了...... 


迴圈的方法我有想到啦 可是我覺得是作弊所以就屏除了XD

所以到最後還是得要變相的使用if阿...(只是自己去做)  有點失望說

anyway 謝謝兩位大大的解答

#3212: Re:有人想到方法嗎?


df405102 (skull)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

經由比較大小的符號 <= >= == 運算完後,可以知道在哪個區間

例如:a = a > 1 && a < 3;  這個保證a被assign二時會回傳1,其他時會assing成0

如果是使用預設有boolean變數的程式

 記得別用=,不過概念差不多.... 

 至於保留的部份

 其實一般常用的迴圈裡頭   也有if的功能  這樣應該夠明顯了...... 


迴圈的方法我有想到啦 可是我覺得是作弊所以就屏除了XD

所以到最後還是得要變相的使用if阿...(只是自己去做)  有點失望說

anyway 謝謝兩位大大的解答

 

還有一個最偷懶的方法

就是直接把陣列開到2147483647.....

簡單說就是建表xD ((雖然這提我還沒時間送出去不知道對不對xD

#3215: Re:有人想到方法嗎?


linishan (L)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我是用兩個陣列分別存

age的範圍值(在那範圍表示成1)

還有票價

 最後~~~就保留一點啦


沒必要保留啦= =這沒什麼好秘密的 就說是送分題了唄(前面打錯XD)

不過如果要考慮到真偽 不是都會用到if嗎?而且?:也不能用耶...

經由比較大小的符號 <= >= == 運算完後,可以知道在哪個區間

例如:a = a > 1 && a < 3;  這個保證a被assign二時會回傳1,其他時會assing成0

如果是使用預設有boolean變數的程式

 記得別用=,不過概念差不多.... 

 至於保留的部份

 其實一般常用的迴圈裡頭   也有if的功能  這樣應該夠明顯了...... 


迴圈的方法我有想到啦 可是我覺得是作弊所以就屏除了XD

所以到最後還是得要變相的使用if阿...(只是自己去做)  有點失望說

anyway 謝謝兩位大大的解答

 

還有一個最偷懶的方法

就是直接把陣列開到2147483647.....

簡單說就是建表xD ((雖然這提我還沒時間送出去不知道對不對xD


RE(SIGKILL)

記憶體用量會遠遠超出限制.. = =

#3924: Re:有人想到方法嗎?


fire231 (Bloodmors)


沒有限制while的使用阿....

用布林值到最後不是也是要判斷= =??

#4403: Re:有人想到方法嗎?


can (罐頭)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

#include <iostream>
using namespace std;
main(){
int y;
while(cin >> y)
cout << ( y<=5 ? 0 : ( y<=11 ? 590 : ( y<=17 ? 790 : ( y<=59 ? 890 : 399 ))) ) << endl;
}
這樣可以嗎 
#4404: Re:有人想到方法嗎?


can (罐頭)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

#include
using namespace std;
main(){
int y;
while(cin >> y)
cout << ( y<=5 ? 0 : ( y<=11 ? 590 : ( y<=17 ? 790 : ( y<=59 ? 890 : 399 ))) ) << endl;
}
這樣可以嗎 

看錯題目= = 

#4414: Re:有人想到方法嗎?


asas (向諸神與地雷醬獻上祈禱)


這題也挺難的= =

某種層度來說....

(n>=6)*590+(n>=12)*200+(n>=18)*100-(n>=60)*491

真的很多人可以想到= =

我是想不到的其中一個~~ 

#5926: Re:有人想到方法嗎?


mofom123 (Hong0308)


板橋高中雖然為ZJ貢獻了不少失分題 但是他一貫的提示風格卻是一項難以達成的目標

像這題 0~60 也許還可以用陣列見表 可是要到int的極限就不太可能了

但是只用運算式 要怎麼讓數字可以跑出一個循環呢?

不知道有沒有人有辦法...

我用的是這樣

 (a>5)*(590+200*(a>11)+100*(a>17)-491*(a>59))

 剛剛AC  不過就有點算硬算的XD 

#6027: Re:有人想到方法嗎?


xatier (一串電研的阿飄先生)



 

這樣不是很簡單嘛XDD  

(6 <= n && n <= 11)*590 + (12 <= n && n <= 17)*790 + (18 <= n && n <= 59)*890 + (60 <= n)*399