两个整形变量,不用中间变量进行替换!
生活随笔
收集整理的這篇文章主要介紹了
两个整形变量,不用中间变量进行替换!
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
剛剛在看評論的時候發(fā)現(xiàn)的,好像覺得有點用吧,先記下來了~
兩個整型變量,不用中間變量進行替換。
嚴格的講,這個題目是無解的。
有很多人會有這樣的答案:
int a = ?;
int b = ?;
a=a+b;
b=a-b;
a=a-b;
貌似這樣的代碼沒有什么問題,結(jié)果也正確,但如果a+b>Int.MaxValue呢?這一行就會溢出。
嚴格的講,如果不使用第三個變量,是沒辦法完成這個題目的。如果你使用if,則違反了命題,if實際上也使用了第三個變量。
兩個整型變量,不用中間變量進行替換。
嚴格的講,這個題目是無解的。
有很多人會有這樣的答案:
int a = ?;
int b = ?;
a=a+b;
b=a-b;
a=a-b;
貌似這樣的代碼沒有什么問題,結(jié)果也正確,但如果a+b>Int.MaxValue呢?這一行就會溢出。
嚴格的講,如果不使用第三個變量,是沒辦法完成這個題目的。如果你使用if,則違反了命題,if實際上也使用了第三個變量。
總結(jié)
以上是生活随笔為你收集整理的两个整形变量,不用中间变量进行替换!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】 使用 AppFuse 快速构建
- 下一篇: 常用算法(零)