描述所謂角谷猜想,是指對於任意乙個正整數,如果是奇數,則乘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:**noip201321樣例 #2:
-83
【重點】
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:**noip2010複賽 【思路】列舉每乙個數,用求餘得到每一位數,如果是2,就計數。6樣例 #2:
20
#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.程式設計輸入乙個整數,計算它是幾位數字,分別輸出每一位數字,並輸...