第四周測驗

2021-08-21 10:34:13 字數 3579 閱讀 4220

描述所謂角谷猜想,是指對於任意乙個正整數,如果是奇數,則乘3加1,如果是偶數,則除以2,得到的結果再按照上述規則重複處理,最終總能夠得到1。如,假定初始整數為5,計算過程分別為16、8、4、2、1。 

程式要求輸入乙個整數,將經過處理得到1的過程輸出來。

輸入乙個正整數n(n <= 2,000,000)輸出從輸入整數到1的步驟,每一步為一行,每一部中描述計算過程。最後一行輸出"end"。如果輸入為1,直接輸出"end"。樣例輸入

5
樣例輸出
5*3+1=16

16/2=8

8/2=4

4/2=2

2/2=1

end

**

**:

#include#includeint main()

if(n % 2 == 0)

}if(n==1) printf("end");

return 0;

}

【易錯點】這裡的n不能用int型別,否則會報錯:time limit exceeded。

描述監護室每小時測量一次病人的血壓,若收縮壓在90 - 140之間並且舒張壓在60 - 90之間(包含端點值)則稱之為正常,現給出某病人若干次測量的血壓值,計算病人保持正常血壓的最長小時數。

輸入第一行為乙個正整數n,n < 100

其後有n行,每行2個正整數,分別為一次測量的收縮壓和舒張壓,中間以乙個空格分隔。輸出輸出僅一行,血壓連續正常的最長小時數。樣例輸入

4

100 80

90 50

120 60

140 90

樣例輸出
2
**習題(5-6) 醫學部 2010 期末試題 周愷【思路】本題主要注意更新最長時間。當有一次不符合條件,就要重新開始計時。
#includeusing namespace std;

int main()

else

time = 0;

if( time > maxn)

maxn = time;

} cout << maxn << endl;

return 0;

}

3. 數字反轉

描述給定乙個整數,請將該數各個位上數字反轉得到乙個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉後得到的新數的最高位數字不應為零(參見樣例2)。

輸入輸入共 1 行,乙個整數n。

-1,000,000,000 ≤ n≤ 1,000,000,000。輸出輸出共 1 行,乙個整數,表示反轉後的新數。樣例輸入

樣例 #1:

123樣例 #2:

-380

樣例輸出
樣例 #1:

321樣例 #2:

-83

**noip201

【重點】

1. 高位的0不要;9800000   輸出  89

2. 負號要保留;

3. 0這種特殊情況。

#include#includeusing namespace std;

int main()

while(n%10 == 0)//去除高位的0

while (n)//倒著輸出

return 0;

}

#includeusing namespace std;

int main()

cout << k << endl;

return 0;

}

描述

乙個十進位制自然數,它的七進製與九進製表示都是三位數,且七進製與九進製的三位數碼表示順序正好相反。程式設計求此自然數,並輸出顯示。

輸入無。

輸出三行:

第一行是此自然數的十進位制表示;

第一行是此自然數的七進製表示;

第一行是此自然數的九進製表示。

樣例輸入

(無)
樣例輸出

(不提供)

#include#includeusing namespace std;

int main() }

return 0;

}

描述

僱傭兵的體力最大值為

m,初始體力值為

0、戰鬥力為

n、擁有

x個能量元素。

當僱傭兵的體力值恰好為

m時,才可以參加乙個為期

m天的戰鬥期,戰鬥期結束體力值將為

0。在同乙個戰鬥期內,僱傭兵每連續戰鬥

n天,戰鬥力就會上公升1點,

n為當前戰鬥期開始時的戰鬥力。

乙個戰鬥期結束後,僱傭兵需要用若干個能量元素使其體力恢復到最大值m,從而參加下乙個戰鬥期。每個能量元素恢復的體力值不超過當前的戰鬥力。每個能量元素只能使用一次。

請問:僱傭兵的戰鬥力最大可以到達多少。

輸入一行包括三個整數m、n、x,相鄰兩個整數之間用單個空格隔開。m、n、x均為不超過10000的正整數。

輸出輸出乙個整數,為僱傭兵的最大戰鬥力。

樣例輸入

5 2 10
樣例輸出

6

#includeusing namespace std;

int main()

cout << n << endl;

return 0;

}

本題暫時未理解題意,只有部分資料通過了,估計是**沒想到~後面更新。求餘這裡沒想通。

現在來更新啦~

之前題目看錯了,每個能量元素恢復的體力值不超過當前的戰鬥力。

也就是每個能量最多能恢復n個體力值,就需要(m/n + t)個能量。t=0或1.

#include#includeusing namespace std;

int main()

cout << n << endl;

return 0;

}

描述請統計某個給定範圍[l, r]的所有整數中,數字2出現的次數。

比如給定範圍[2, 22],數字2在數2中出現了1次,在數12中出現1次,在數20中出現1次,在數21中出現1次,在數22中出現2次,所以數字2在該範圍內一共出現了6次。

輸入輸入共 1 行,為兩個正整數 l 和 r,之間用乙個空格隔開。輸出輸出共 1 行,表示數字 2 出現的次數。樣例輸入

樣例 #1:

2 22

樣例 #2:

2 100

樣例輸出
樣例 #1:

6樣例 #2:

20

**noip2010複賽 【思路】列舉每乙個數,用求餘得到每一位數,如果是2,就計數。
#includeusing namespace std;

int main()

}cout << count << endl;

return 0;

}

嵩天老師Python語言程式設計第四周測驗

四位玫瑰數 for i in range 1000,10000 if eval str i 0 4 eval str i 1 4 eval str i 2 4 eval str i 3 4 i print i 100以內所有素數求和 我寫的 是 a 2 s 0for i in range 2,101...

第四周作業

第四周實驗作業 1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 1.1求自然對數e的近似值 include using namespace std int main cout 1.2求圓周率 的近似值 include using name...

第四周作業

實驗作業1.完成課本每乙個程式設計題。要求先畫出流程演算法圖或n s圖,然後程式設計實現,有可能的話使用兩種以上方法 2.程式設計求 百錢百雞 問題。雞翁一值錢五,雞母 一值錢三,雞雛三值錢一。百錢買百雞,問雞翁 雞母 雞雛各幾何?3.程式設計輸入乙個整數,計算它是幾位數字,分別輸出每一位數字,並輸...