#15219: C++ AC (目前c++最短的程式)


ufve0704 (爬 我爬 我爬爬爬 有排行榜這種東西就是要爬 爬過我上面的那...)

學校 : 臺北市私立延平高級中學
編號 : 83268
來源 : [203.72.178.1]
最後登入時間 :
2023-10-30 13:02:50

#include <iostream>
using namespace std;
int main(int argc, char** argv){
int a;
cin>>a;
cout<<-(a>50)+a;
}

#19915: Re:C++ AC (目前c++最短的程式)


s1082951 (Amadeus)

學校 : 國立嘉義女子高級中學
編號 : 107976
來源 : [120.113.205.1]
最後登入時間 :
2024-06-20 00:41:36

#include
using namespace std;
int main(int argc, char** argv){
int a;
cin>>a;
cout<<-(a>50)+a;
}



可以問你-(a>50)+a是什麼意思嗎?

謝謝

我是寫這樣

#include <bits/stdc++.h>

using namespace std;

int main()

{

    int a;

    cin>>a;

    a=(a>50)?a-1:a;

    cout<<a<<endl;

    return 0;

}

 

比你多了

#19916: Re:C++ AC (目前c++最短的程式)


rexwu1104@gmail.com (黑雪公主 Black Lotus)

學校 : 新北市私立南山高級中學
編號 : 93041
來源 : [49.216.131.103]
最後登入時間 :
2024-06-06 19:28:43

#include
using namespace std;
int main(int argc, char** argv){
int a;
cin>>a;
cout<<-(a>50)+a;
}



可以問你-(a>50)+a是什麼意思嗎?

謝謝

我是寫這樣

#include <bits/stdc++.h>

using namespace std;

int main()

{

    int a;

    cin>>a;

    a=(a>50)?a-1:a;

    cout<<a<<endl;

    return 0;

}

 

比你多了

就是指如果a>50就把a加上-1


#22011: Re:C++ AC (目前c++最短的程式)


siskywalker1113@gmail.com (路過)

學校 : 中原大學
編號 : 125738
來源 : [116.89.131.45]
最後登入時間 :
2022-08-24 15:30:00

#include
using namespace std;
int main(int argc, char** argv){
int a;
cin>>a;
cout<<-(a>50)+a;
}



可以問你-(a>50)+a是什麼意思嗎?

謝謝

 

恕刪

因為a>50會判斷a>50是否為真

a>50則輸出true(=1)

然後帶負號,也就是-1+a

a!>50則是-0+a