討論串[問題] 不用if 判斷
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者wowtiger (小虎)時間16年前 (2009/08/21 19:12), 編輯資訊
0
0
0
內容預覽:
int Compare( long value ). {. union {. long long a[1];. long b[2];. } x, y;. x.a[0] = value;. y.a[0] = -x.a[0];. return x.b[1] - y.b[1];. }. result:.

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者cltang (cltang)時間16年前 (2009/08/21 16:30), 編輯資訊
0
0
0
內容預覽:
原po的老師大概要的是這種吧: (假設input在'n'). (n < 0 && (ret = -1)) || (n > 0 && (ret = 1)) || (ret = 0);. 'ret'就會有你要的答案, 以{1,0,-1}代表正/零/負. 最後一個clause不用測"n == 0", 因為

推噓4(4推 0噓 6→)留言10則,0人參與, 最新作者aht (誠實豆沙包)時間16年前 (2009/08/21 16:20), 編輯資訊
0
0
0
內容預覽:
int input;. switch(input). {. case -32768 ... -1:. printf("<0");. break;. case 0:. printf("0");. break;. default :. printf(">0");. break;. }. 不用if也可以用

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者sunneo (艾斯寇德)時間16年前 (2009/08/21 13:48), 編輯資訊
0
0
0
內容預覽:
int compareTo0(int i){. static const int val[2][2] = { { 0,0 },{ 1,-1 } };. return val[ i!=0 ][ i<0 ];. }. 大概是如此吧 :o. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ Fro

推噓1(1推 0噓 5→)留言6則,0人參與, 最新作者netsphere時間16年前 (2009/08/21 12:37), 編輯資訊
0
0
0
內容預覽:
如果是指不用 > , == , < 的話. int main(). {. int A;. while (EOF!=scanf("%d",&A)). {. if (A&0x80000000). printf("是負數 \n");. else if (!(A|0x00000000)). printf("
首頁
上一頁
1
2
下一頁
尾頁