2023年西工大的機試要求是 達到輸入一行,輸出一行即可;本人按照輸入多行,輸出多行進行編寫,**較為複雜,僅供參考。1.一組整數,由小到大排序,有n組測試資料,排序輸出
輸入樣例:21
5863
2042
381563
201
output:01
2356
8123
481520
63
#include
#include
#include
#include
using
namespace std;
//資料按組輸出並換行
void
printvector
(double n)
else
}int
main()
}sort
(v.begin()
,v.end()
);//將資料統一存放
for(vector<
int>
::iterator it = v.
begin()
; it != v.
end(
); it++
) vt.
push_back
(sqrt(-
10));
} cout
(vt.
begin()
,vt.
end(
),printvector)
;return0;
}
2.利用海**式求三角形的面積,是三角形輸出面積(保留兩位小數)否則輸出nan;(會給出海**式)
input:
23.0
4.05.0
1.02.0
3.0
output:
6.00
nan
#include
#include
#include
#include
using
namespace std;
intmain()
else
}//輸出結果
for(vector<
double
>
::iterator it = v.
begin()
; it < v.
end(
); it++
)return0;
}
3.判斷ip位址是否合法,以字串的形式輸入,格式為a.b.c.d,每個均為整數,若每個數均在[0,255]之間,則說明是合法的,輸出yes,否則輸出no
輸入樣例:
2255.2
.26.2
1.2.333.4
output:
yesno
#include
#include
#include
#include
using
namespace std;
void
printvector
(bool b)
else
}bool
judge
(int x)
else
}int
main()
else
}for_each
(v.begin()
, v.
end(
), printvector)
;return0;
}
4.從m開始找出n個質數(如果m是,輸出m)
輸入樣例:43
output:57
11
#include
using
namespace std;
bool
prime_num
(int m)}if
(--times)
else
}int
main()
++m;
}return0;
}
5.求任意兩天的日期差
採用的解法為暴力法,較為簡便的方法應該是 計算兩日期與公元0年0月0日的天數作差
輸入樣例:
2201611
201631
201911
201912
output:
601
#include
#include
#include
using
namespace std;
// 將數較大的放置前方
bool
change
(int
&a,int
&b)return
false;}
// 判斷閏年與否
intleap_year
(int y)
else
}// 處理年
intyear_count
(int year2,
int year1)
if(t)
return days;
}// 處理月
intmonth_count
(int month2,
int month1)
;int days =0;
for(
int m = month1; m < month2; m++)if
(t)return days;
}void
printvector
(int t)
intmain()
v.push_back
(days);}
for_each
(v.begin()
, v.
end(
), printvector)
;return0;
}
2018 西工大機試 C
要求 達到輸入一行 輸出一行即可 1.求積 給定n組數,每組兩個整數,輸出這兩個整數的乘積.input 21 123 output 16 include using namespace std intmain return0 2.階乘 給定n組數,每組乙個整數,輸出該組數的階乘。input 23 5...
西工大《C 程式設計》 (二)
程式對演算法的實現體現為一定數量的語句和執行流程。c 語句 分簡單語句 表示式語句 函式呼叫語句 空語句 復合語句 控制語句。輸入輸出 c 的輸入輸出都是用流物件實現的。cin輸入時可用空格 tab和回車分隔資料。那如何將這三者賦值給字元變數呢?單路分支 if.與多路分支 if.else.switc...
西工大《C 程式設計》 (三)
一維陣列的定義 記憶體形式 連續儲存 初始化。靜態陣列與動態陣列的初始值。二維陣列的定義 記憶體形式 按行連續儲存 初始化。多維陣列的引用。陣列元素作為函式引數。整個陣列作為函式引數,傳遞的是陣列的首位址,所以實參和形參為同乙個物件。陣列作為函式引數時,編譯器不檢查陣列的長度,因此將陣列的首位址傳入...