第3周基礎練習

2021-10-09 15:23:27 字數 3263 閱讀 3247

1判斷奇偶數(10分)

題目內容:

編寫程式,輸入正整數,判斷是奇數還是偶數,是奇數顯示「odd」,是偶數顯示「even」,輸入「1」顯示「odd」。

輸入:正整數

輸出:「odd」或「even」

【提示】使用%運算子,除2的餘數為0就是偶數。if…else…判斷。

樣例1輸入:

樣例1輸出:

odd樣例2輸入:

樣例2輸出:

even

時間限制:500ms記憶體限制:32000kb

c++#include

using namespace std;

int main()

else if (a < 0)

else

cout << 「zero」 << endl;

return 0;
3判斷點的象限(10分)

題目內容:

編寫程式,輸入平面直角座標的x,y值,判斷點在哪個象限。不考慮在座標軸上的情況。分別輸出1、2、3或4。

輸入:兩個實數,用空格隔開

輸出:1、2、3或4之一,分別表示第1、2、3、4象限。

樣例1輸入:

1 1樣例1輸出:

樣例2輸入:

3 -4

樣例2輸出:

時間限制:500ms記憶體限制:32000kb

c++#include

using namespace std;

int main()

return 0;

}8用迴圈計算1+2+3+…+n(10分)

題目內容:

編寫程式,輸入非負整數n,計算s=1+2+3+…+n的值。要求使用迴圈,而不是使用公式。

輸入:非負整數n

輸出:和

注意,請自己分別使用for和while實現。

樣例1輸入:

樣例1輸出:

時間限制:500ms記憶體限制:32000kb

c++#include

using namespace std;

int main()

cout<9計算1+1/2+1/3+…+1/n(10分)

題目內容:

編寫程式,輸入非負整數n,計算s=1+1/2+1/3+…+1/n的值。輸入0時,輸出0。

輸入:非負整數n

輸出:級數的前n項和。

【提示】1/n應寫成1.0/n。和應為double型。請自己分別使用for和while實現。

樣例1輸入:

樣例1輸出:

1.83333

時間限制:500ms記憶體限制:32000kb

c++#include

using namespace std;

int main()

cout<10計算n!(10分)

題目內容:

編寫程式,輸入非負整數n,計算n!。0!=1。

輸入:非負整數n

輸出:n!

【提示】階乘的初始值應設為1。請自己分別使用for和while迴圈實現。

樣例1輸入:

樣例1輸出:

時間限制:500ms記憶體限制:32000kb

c++#include

using namespace std;

int main()

cout<11交替輸出1和-1(10分)

題目內容:

編寫程式,輸入正整數n,從1開始交替輸出n個1和-1。如輸入3,輸出 1 -1 1;

輸入4,輸出 1 -1 1 -1,資料間用乙個空格隔開。

輸入:乙個正整數n。

輸出:1,-1交替組成的序列,用空格隔開,末尾無空格。

【提示】 (1)k=1;將k=-k放在迴圈體中產生交替序列。

(2)末尾無空格的實現方法:

i=0;

coutwhile(icout<<" "cout《樣例1輸入:

樣例1輸出:

1 -1 1

樣例2輸入:

樣例2輸出:

1 -1 1 -1

時間限制:500ms記憶體限制:32000kb

c++#include

#include

using namespace std;

int main()else

if(i12判斷整數的位數(10分)

題目內容:

編寫程式,輸入非負整數,判斷整數的位數。如輸入:12,輸出:2

輸入:乙個非負整數

輸出:整數的位數

【提示】

樣例1輸入:

樣例1輸出:

樣例2輸入:

樣例2輸出:

時間限制:500ms記憶體限制:32000kb

c++#include

#include

using namespace std;

int main()

cout<13求非負整數的各位數字的和(10分)

題目內容:

編寫程式,輸入非負整數,輸出其各位數字的和,如輸入:1234,輸出10.

輸入:乙個非負整數

輸出:整數

【提示】

樣例1輸入:

樣例1輸出:

時間限制:500ms記憶體限制:32000kb

c++#include

#include

using namespace std;

int main()

cout<14九九乘法表(10分)

題目內容:

編寫程式,顯示如下的n行的九九乘法表。如輸入5,,顯示的乘法表如下:

1*1=1

21=2 22=4

31=3 32=6 3*3=9

41=4 42=8 43=12 44=16

51=5 52=10 53=15 54=20 5*5=25

輸入:[1,9]之間的整數n

輸出:n行的乘法表,一行的各項間用乙個空格隔開。

【提示】

樣例1輸入:

樣例1輸出:

1*1=1

21=2 22=4

31=3 32=6 3*3=9

41=4 42=8 43=12 44=16

51=5 52=10 53=15 54=20 5*5=25

時間限制:500ms記憶體限制:32000kb

c++#include

#include

using namespace std;

int main();

for(int i=0;i<=n;i++)

cout

第12周OJ練習 3

問題及 題目描述 輸入乙個十進位制數n,將它轉換成r進製數輸出。輸入輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 輸出為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用a表示,等等 includ...

第13周基礎練習 dbeywubf

題目內容 編寫程式,按下列格式顯示資訊 1 10 100 1000 10000 100000 1000000 共7行,每行的數值是固定的,每行兩端是 號,中間的 是填充字元,實際數字的位數小於域時自動填充。輸入 域寬 填充字元和對齊方式,其中對齊方式 1表示居左,0表示具有。輸出 題目說明的7行資訊...

第3周中級練習 owefhowefwef

1.計算1 2 3 n 題目內容 輸入n 0 輸入n 0 include using namespace std intmain cout sum return0 2.題目內容 求a aa aaa aaaa aa a 第n項,n個a 其中a是1 9的整數。例如,a 1,n 3時,式子為1 11 11...