C 入門 迴圈的基礎練習小記

2021-09-27 11:53:14 字數 1192 閱讀 3193

今天練習了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以內數...