要求 : 達到輸入一行 輸出一行即可1.求積:給定n組數,每組兩個整數,輸出這兩個整數的乘積.
input:21
123
output:
16
#include
using
namespace std;
intmain()
return0;
}
2.階乘:給定n組數,每組乙個整數,輸出該組數的階乘。
input:23
5 output:
6120
#include
using
namespace std;
intmain()
cout<}return0;
}
3.c(n,m):求出n個數中任取m個數的不同取法個數:
input:103
output:
120
#include
using
namespace std;
intfacorial
(int x)
return sum;
}int
main()
4.給定n組數,每組m個,對每組數進行從小到大排序
input:24
3528
2798
output:23
5827
89
#include
#include
using
namespace std;
intmain()
for(set<
int>
::iterator it = s.
begin()
; it != s.
end(
); it++
) s.
clear()
; cout
}return0;
}
5.字串反**給定n組字串,每組字串不超過20,輸出每組字串的反串:
input:
3nwpu
china
xi an
output:
upwn
anihc
na ix
#include
#include
using
namespace std;
intmain()
cout
clear()
;}return0;
}
6.判斷是否回文:(包括空格 數字 英文 符號) ,若是輸出yes,否則輸出no;
input:
4nwpu
madam
1001
xi ix
output:
noyes
yesyes
#include
#include
using
namespace std;
intmain()
for(
int i =
0; i <=
(s.length()
/2); i++)}
cout
"yes";}
return0;
}
7.判斷括號是否匹配:給定n組數,每組為乙個字串,測試三種括號:{}(),且順序都是前左括號,後右括號,括號之間可以巢狀。若匹配則輸出yes,否則輸出no;
input:2[
00](tt)
output:
yesno
#include
#include
#include
using
namespace std;
bool
filter
(string s)";
for(string::iterator it = s.
begin()
; it != s.
end();
++it)
else
if(right.
find((
*it)
)!= string:: npos)')
||(c==
'['&&
(*it)
==']'))
else}}
if(st.
empty()
)else
}int
main()
else
s.clear()
;}return0;
}
2019 西工大機試 C
2019年西工大的機試要求是 達到輸入一行,輸出一行即可 本人按照輸入多行,輸出多行進行編寫,較為複雜,僅供參考。1.一組整數,由小到大排序,有n組測試資料,排序輸出 輸入樣例 21 5863 2042 381563 201 output 01 2356 8123 481520 63 include...
西工大《C 程式設計》 (二)
程式對演算法的實現體現為一定數量的語句和執行流程。c 語句 分簡單語句 表示式語句 函式呼叫語句 空語句 復合語句 控制語句。輸入輸出 c 的輸入輸出都是用流物件實現的。cin輸入時可用空格 tab和回車分隔資料。那如何將這三者賦值給字元變數呢?單路分支 if.與多路分支 if.else.switc...
西工大《C 程式設計》 (三)
一維陣列的定義 記憶體形式 連續儲存 初始化。靜態陣列與動態陣列的初始值。二維陣列的定義 記憶體形式 按行連續儲存 初始化。多維陣列的引用。陣列元素作為函式引數。整個陣列作為函式引數,傳遞的是陣列的首位址,所以實參和形參為同乙個物件。陣列作為函式引數時,編譯器不檢查陣列的長度,因此將陣列的首位址傳入...