#9812: 一個不用if的c++寫法


proudsun (青炎玉鴞)

學校 : 元智大學
編號 : 48921
來源 : [60.251.45.137]
最後登入時間 :
2019-09-11 11:19:03
a799. 正值國 | From: [140.138.144.73] | 發表日期 : 2015-04-24 17:09

今天寫了太多要求只用邏輯運算子的題目,於是這題也試試看,就成功了=w=

#include<iostream>
using namespace std;

int main(){
long int n;
while(cin >> n){
cout << n * ((n > 0) - (n < 0)) << endl;
}

 
#9818: Re:一個不用if的c++寫法


s798 (丁丁教主)

學校 : 不指定學校
編號 : 32373
來源 : [223.142.191.116]
最後登入時間 :
2016-09-20 23:33:40
a799. 正值國 | From: [140.138.50.42] | 發表日期 : 2015-04-26 12:56

今天寫了太多要求只用邏輯運算子的題目,於是這題也試試看,就成功了=w=

#include
using namespace std;

int main(){
long int n;
while(cin >> n){
cout << n * ((n > 0) - (n < 0)) << endl;
}

 


可以試看看 呼叫 C++ 的 cmath

 

裡面有一個寫好的function abs() 可以達到一樣的效果 

歡迎參考我的blog : http://140.138.144.77/?p=105

信箱 : studentuser0383@gmail.com 

有任何問題可以寫信問我哦^O^  

 
ZeroJudge Forum