精華區beta Electronics 關於我們 聯絡資訊
你的語法程式要求有點怪怪的 if (a<15) x=0; else if(a<16) x=1; 你的要求是要說 假設a<15那就要令x=0,然後x<16就要令x=1; 是這樣嗎? 搞不懂這樣這樣作的用意是捨@@" 不過如果照翻的話,應該是可以寫成下面這樣啦.你可以參考一下. while(1) { if (a<15*i) x=0; else if (a<15*i+2) x=1; else x=0; i=i++; } 或者下面好像也可以 我沒試過 你試試看吧 ^^ if ( (1< a mod 15 <= 14) || (a==1)) ) x=0; else x=1; PS:第二種僅限於你的計數是以整數為前提 ※ 引述《CuckooBoy (阿書)》之銘言: : 請問一下,下面程式有點隴長.. : 不知道用什麼語法可以縮減 : 因為以後可能到a數到1000多....那就是這樣長度的好幾倍 : 規則是 前面a差1 (16-15) 後面差2 (32-30) 一直下去... : if (a<15) : { : x=0; : } : else if(a<16) : { : x=1; : } : else if (a<30) : { : x=0; : } : else if (a<32) : { : x=1; : } : else : { : a=0; : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.79.65 ※ 編輯: adddream 來自: 140.122.79.65 (02/03 13:47) ※ 編輯: adddream 來自: 140.122.79.65 (02/03 13:49)