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 問題及 題目描述 輸入乙個十進位制數n,將它轉換成r進製數輸出。輸入輸入資料報含多個測試例項,每個測試例項包含兩個整數n 32位整數 和r 2 r 16,r 10 輸出為每個測試例項輸出轉換後的數,每個輸出佔一行。如果r大於10,則對應的數字規則參考16進製制 比如,10用a表示,等等 includ... 題目內容 編寫程式,按下列格式顯示資訊 1 10 100 1000 10000 100000 1000000 共7行,每行的數值是固定的,每行兩端是 號,中間的 是填充字元,實際數字的位數小於域時自動填充。輸入 域寬 填充字元和對齊方式,其中對齊方式 1表示居左,0表示具有。輸出 題目說明的7行資訊... 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...第12周OJ練習 3
第13周基礎練習 dbeywubf
第3周中級練習 owefhowefwef