今天練習了c++迴圈結構的基礎篇,在這裡記錄總結。疏失之處,懇請指正!
問題一
經典的猴子吃桃問題!
猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了乙個。第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下的一半零乙個。到第十天早上再想吃時,就只剩乙個桃子了。求第一天猴子一共摘了多少個桃子?
問題分析:
可以通過最後一天已知的桃子數量反向迭代推出第一天的桃子數量。設第十天的桃子數量為n10= 1,則第九天桃子數量為n9 = (n10 + 1) * 2 = 4;第八天桃子數量為n8 = (n9 + 1) * 2 = 10;第七天桃子數量為n7 = (n8 + 1) * 2 = 22 ;……;第m天桃子數量為nm = (nm+1 + 1) * 2 ,1≤m≤10.
#include
using
namespace std;
intmain()
cout << n
0;}
問題二
分解乙個正整數的質因數並展示。
問題分析:
質因數是指能整除給定正整數的質數。因為每個合數都可以寫成幾個質數相乘的形式,因此直接從2開始迴圈尋找質因數。當輸入的正整數餘數為零時,就認為找到乙個它的質因數,否則繼續迴圈。在輸出時要注意「 * 」的位置,最後乙個是沒有「 * 」的。
#include
using
namespace std;
intmain()
}else i++
;}
問題三
對輸入的乙個任意位數的整數,輸出各個位數之和。
問題分析:
可以利用對10的取餘數運算「 % 10 」得到個位的數值,計入sum中。然後像往右一塊塊推磚頭一樣,利用對10的作商運算「 / 10 」除去已得到的個位數,這樣之前的十位變成了新的個位,重複上述運算就可以啦。
#include
using
namespace std;
intmain()
cout <<
"輸入的整數各個位數之和為"
<< sum << endl;
return0;
}
C 入門基礎 迴圈模組
迴圈功能是人讓計算機做多次模擬,減少人的消耗,提高解題效率和解題方法。畢竟計算機做迴圈最多消耗一下cpu和記憶體,人要做迴圈就得消耗腦 shi 力 wu 了。迴圈是偷懶的必備技能。計算機可以在短時間批量處理成千上萬條指令,但是這些指令如果全是人來編輯輸入,是不是得懶的半死呢。所以想要用程式設計中的迴...
for迴圈基礎練習
一 學習內容 1 for音訊隨機 2 氣泡排序 3 選擇排序 二 遇到錯誤 1 音訊不會一會兒學 2 氣泡排序有的地方邏輯捋不順 三 完成度 1 for音訊隨機 未完成 public class 音訊 第二步 選擇隨機的位置為終點,賦值為 for int a 0 a 遍歷所有的一維陣列 for in...
js基礎for迴圈練習
for迴圈練習題 1 輸出100以內的奇數和偶數 var js 存放奇數 var os 存放偶數 for var i 1 i 100 i else alert os alert js 2 取100以內與7相關的數 var s for var i 0 i 100 i alert s 3 求100以內數...