分別輸出張三李四的存款,程式自動根據輸入,由大到小排序
1,輸入內容順序完全隨機,存款都是正整數
2,禁止使用if><?:陣列指標以及資料型別與計算以外的知識
uj5u.com熱心網友回復:
#include<iostream>
using namespace std;
int main()
{
int z,l;
cin>>z>>l;
if(z>l)
cout<<z<<l<<endl;
else
cout<<l<<z<<endl;
return 0;
uj5u.com熱心網友回復:
謝謝大哥,關鍵題目禁止使用if > <以及三元運算子uj5u.com熱心網友回復:
謝謝大哥,可以用位運算實作么?
uj5u.com熱心網友回復:
#include<bits/stdc++.h>
using namespace std;
bool t(int a,int b)
{
return a>b;
}
int main()
{
int a[2];
cin>>a[0]>>a[1];
sort(a,a+2,t);
cout<<a[0]<<' '<<a[1];
}
uj5u.com熱心網友回復:
這個可以嗎?uj5u.com熱心網友回復:
這也是一種解法吧,但是題目中要求不能使用陣列,更不要說自定義頭檔案了,先謝謝大哥了
uj5u.com熱心網友回復:
std::sort
uj5u.com熱心網友回復:
sort有問題嗎
uj5u.com熱心網友回復:
不用if,可以用for/switch/while,他們可是自帶判斷的
for:
for(;a<b;)
switch:
switch(a<b){case true:
case false:}while:
while(a<b)
uj5u.com熱心網友回復:
那你就用3個while轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133562.html
標籤:C++ 語言
下一篇:用C++列印字母M
