你的語法程式要求有點怪怪的
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)