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


example (學姊)

學校 : 臺北市立麗山高級中學
編號 : 6634
來源 : [60.250.138.144]
最後登入時間 :
2022-08-09 17:07:42

 昨天下午在教我弟寫程式

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

 我就突然想到

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

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

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


superppp (我都想不到)

學校 : 國立臺南大學
編號 : 7365
來源 : [101.9.201.209]
最後登入時間 :
2021-11-16 23:19:36

 昨天下午在教我弟寫程式

 剛好講到 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

 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

 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

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

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

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

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

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

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


saitor362320 (Kira Yamato)

學校 : 國立臺灣海洋大學
編號 : 9939
來源 : [140.121.215.219]
最後登入時間 :
2014-09-15 21:28:39

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

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

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

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

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

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

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


lsy1993 (John Forge)

學校 : 高雄市立新莊高級中學
編號 : 20595
來源 : [140.114.212.92]
最後登入時間 :
2013-08-21 19:46:23

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

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

 昨天下午在教我弟寫程式

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

 我就突然想到

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

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


诶~跟我的寫法一樣~