#3382: 靈機一動想到好方法大家分享


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [220.129.4.170] | 發表日期 : 2010-02-06 23:48

 昨天下午在教我弟寫程式

 剛好講到 if 就叫他練習這題

 我就突然想到

 printf("%d\n", n>0-n<0 );

 大家腦袋中的想法也拿出來分享吧~~~~

 
#3388: Re:靈機一動想到好方法大家分享


superppp (我都想不到)

學校 : 國立臺南大學
編號 : 7365
來源 : [101.9.201.209]
最後登入時間 :
2021-11-16 23:19:36
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [60.248.124.109] | 發表日期 : 2010-02-08 13:53

 昨天下午在教我弟寫程式

 剛好講到 if 就叫他練習這題

 我就突然想到

 printf("%d\n", n>0-n<0 );

 大家腦袋中的想法也拿出來分享吧~~~~

我用你的程式去跑,n=-9時會印出0耶
 
#3389: Re:靈機一動想到好方法大家分享


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [118.166.112.215] | 發表日期 : 2010-02-08 15:46

 printf("%d\n", n>0-n<0 );
我用你的程式去跑,n=-9時會印出0耶


 怎麼可能@@

 當 n 為 -9

 n > 0 不成立為 0

 n < 0 成立為 1

 那麼 0-1 = -1

 是你打錯吧 ...

 
#3395: Re:靈機一動想到好方法大家分享


bufly (菲列斯)

學校 : 不指定學校
編號 : 3633
來源 : [114.25.72.165]
最後登入時間 :
2024-05-11 11:26:01
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [122.116.227.60] | 發表日期 : 2010-02-09 02:40

 printf("%d\n", n>0-n<0 );
我用你的程式去跑,n=-9時會印出0耶


 怎麼可能@@

 當 n 為 -9

 n > 0 不成立為 0

 n < 0 成立為 1

 那麼 0-1 = -1

 是你打錯吧 ...

需要注意一下運算子的優先順序

n>0-n<0   會先計算 "-" 再計算  ">" "<"

 

 

 
#3398: Re:靈機一動想到好方法大家分享


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [118.166.112.215] | 發表日期 : 2010-02-09 19:25

需要注意一下運算子的優先順序

n>0-n<0   會先計算 "-" 再計算  ">" "<"

 噢原來 '-' 比 '>' 優先阿

 那麼多加括弧就可以改變運算優先順序了

 因為我只是想到並沒有實做過 XD

 
#3407: Re:靈機一動想到好方法大家分享


saitor362320 (Kira Yamato)

學校 : 國立臺灣海洋大學
編號 : 9939
來源 : [140.121.215.219]
最後登入時間 :
2014-09-15 21:28:39
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [59.105.15.79] | 發表日期 : 2010-02-10 02:22

需要注意一下運算子的優先順序

n>0-n<0   會先計算 "-" 再計算  ">" "<"

 噢原來 '-' 比 '>' 優先阿

 那麼多加括弧就可以改變運算優先順序了

 因為我只是想到並沒有實做過 XD


我當時是寫...

  1. ans=(a>0)-(a<0);   
  2.     printf("%d\n",ans);   

 

 
#3411: Re:靈機一動想到好方法大家分享


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [118.166.114.16] | 發表日期 : 2010-02-10 10:30

需要注意一下運算子的優先順序

n>0-n<0   會先計算 "-" 再計算  ">" "<"

 噢原來 '-' 比 '>' 優先阿

 那麼多加括弧就可以改變運算優先順序了

 因為我只是想到並沒有實做過 XD


我當時是寫...

  1. ans=(a>0)-(a<0);   
  2.     printf("%d\n",ans);   

 對對對就是這樣~~~

 不過你可以不用寫 ans 直接塞進 printf() 後面

 
#3413: Re:靈機一動想到好方法大家分享


saitor362320 (Kira Yamato)

學校 : 國立臺灣海洋大學
編號 : 9939
來源 : [140.121.215.219]
最後登入時間 :
2014-09-15 21:28:39
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [59.105.10.146] | 發表日期 : 2010-02-10 15:54

需要注意一下運算子的優先順序

n>0-n<0   會先計算 "-" 再計算  ">" "<"

 噢原來 '-' 比 '>' 優先阿

 那麼多加括弧就可以改變運算優先順序了

 因為我只是想到並沒有實做過 XD


我當時是寫...

  1. ans=(a>0)-(a<0);   
  2.     printf("%d\n",ans);   

 對對對就是這樣~~~

 不過你可以不用寫 ans 直接塞進 printf() 後面


哈哈~當時沒想那麼多XD 
#5128: Re:靈機一動想到好方法大家分享


yuchiao0921 (我的字典沒有放棄)

學校 : 道明中學
編號 : 18267
來源 : [124.218.85.67]
最後登入時間 :
2017-12-09 04:26:44
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [114.38.111.11] | 發表日期 : 2011-05-22 06:13

不是只能這樣解嗎?
想不到其它方法了 
 
 
#7466: Re:靈機一動想到好方法大家分享


lsy1993 (John Forge)

學校 : 高雄市立新莊高級中學
編號 : 20595
來源 : [140.114.212.92]
最後登入時間 :
2013-08-21 19:46:23
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [140.114.212.92] | 發表日期 : 2013-02-03 19:24

需要注意一下運算子的優先順序

n>0-n<0   會先計算 "-" 再計算  ">" "<"

 噢原來 '-' 比 '>' 優先阿

 那麼多加括弧就可以改變運算優先順序了

 因為我只是想到並沒有實做過 XD


我當時是寫...

  1. ans=(a>0)-(a<0);   
  2.     printf("%d\n",ans);   

 對對對就是這樣~~~

 不過你可以不用寫 ans 直接塞進 printf() 後面


哈哈~當時沒想那麼多XD

好漂亮的寫法喔! 原來判斷式還可以這樣用! 感謝大大!太可笑嘍
 
#8520: Re:靈機一動想到好方法大家分享


a22311276 (================分隔線===========...)

學校 : 國立嘉義高級中學
編號 : 34519
來源 : [181.94.224.22]
最後登入時間 :
2023-01-18 00:53:06
d058. BASIC 的 SGN 函數 -- 板橋高中教學題 | From: [1.175.199.232] | 發表日期 : 2014-01-08 20:23

 昨天下午在教我弟寫程式

 剛好講到 if 就叫他練習這題

 我就突然想到

 printf("%d\n", n>0-n<0 );

 大家腦袋中的想法也拿出來分享吧~~~~


诶~跟我的寫法一樣~  
ZeroJudge Forum