C語言I部落格作業10

2022-05-30 07:09:10 字數 2554 閱讀 6682

巢狀迴圈的使用

這個作業屬於哪個課程

c語言程式設計ii

這個作業的要求在**

我在這個課程的目標是

學會更多的c語言語法

這個作業在那個具體方面幫助我實現目標

學會新語法的使用

參考文獻

1,pta實驗作業

2,**互評

3.學習總結

7-7 程式設計列印空心字元菱形 (10 分)

本題目要求讀入菱形起始字母和菱形的高度,然後輸出空心字元菱形。所謂「空心菱形」是指:每行由兩端為字母、中間為空格的字串構成,每行的字串中心對齊;上半部分相鄰兩行字串長度差2,且字母從給定的起始字母逐一遞增;下半部分與上半部分對稱。

輸入格式:

輸入在一行中給出起始字母(範圍為英文大寫字母a-g)和菱形的高度(為不超過10的奇數)。

輸出格式:

輸出空心字元菱形。

輸入樣例:

b 5輸出樣例:

bc c

d d

c cb

1.1.1資料處理

資料表達 :定義了 n,i,j,m,k;來做基礎,在這裡需要用到字元,在題目中,有說到從a到b的變化

資料處理:

1.1.2實驗**截圖

1.1.3造測試資料

1.1.4pta提交列表及說明

q1,編譯錯誤:在printf語句的()後面沒有加;

a1,解決辦法:加了;後解決問題

q1,編譯錯誤:在發現printf的錯誤後以為問題解決,但實際上後面由於粗心,也將;忘記了

a1,解決辦法:加入;後解決問題

7-3 梅森數 (20 分)

形如2​n​​−1的素數稱為梅森數(mersenne number)。例如2​2​​−1=3、2​3​​−1=7都是梅森數。2023年,雙目失明的瑞士數學大師尤拉證明了2​31​​−1=2147483647是乙個素數,堪稱當時世界上「已知最大素數」的乙個記錄。

本題要求編寫程式,對任一正整數n(n<20),輸出所有不超過2​n​​−1的梅森數。

輸入格式:

輸入在一行中給出正整數n(n<20)。

輸出格式:

按從小到大的順序輸出所有不超過2​n​​−1的梅森數,每行乙個。如果完全沒有,則輸出「none」。

輸入樣例:

輸出樣例:37

311.2.1資料處理

資料表達:定義了整型變數num,n,i,j,f,由於是計算梅森數,要保證他是個素數,所以就不得已要計算是否能被從一到該數字的中間數字能不能也能整除它

資料處理:用乙個for語句巢狀,來判斷該數字能不能被被其他數字整除,能則不輸出該數字。

1.2.2實驗**截圖

1.2.3造測試資料

1.2.4pta提交列表及說明

q1編譯錯誤:;這個字元忘記打了

a1解決方法:加入;字元在scanf(「」)後面就解決問題了。

自己**

評價,1.同學的寫法比較簡單,由於題目是n<20所以他把範圍內的梅森數直接算出來了,我的方法則是通過判斷能被整除幾次來表示是不是梅森數。

2.他只定義兩個變數,用了switch語句,我定義了5個變數,用了兩個for迴圈巢狀

時間寫**所花時間

四周10五周8

六周8七周6

八周7九周5

十周6學習總結

3.3.1 學習體會

這次作業時提前交了乙個**,先上的車後補的票,在上次的作業總結裡面,我體會到電腦是個沒有感情的計算機器,所以儘管同學有和我講更省時的方法,我還是沒有選擇用那個做,因為自己還是更看得懂那個老套路的巢狀方法一點,但是應該要學會活學活用,不能侷限於某次課程方法,我應該學會用多種方法去理解題目,隨說我自己的方法**少很多,但**長中間的智慧型不會短。

C語言I部落格作業10

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 我在這個課程的目標是 根據實際情況,選擇合適的演算法 合理的迴圈結構,熟練的編寫程式。這個作業在那個具體方面幫助我實現目標 提供案例給我練習,並可以判斷對錯 參考文獻 pta本題要求實現乙個函式,判斷任一給定整數n是否滿足條件 它是完全平方數...

C語言I部落格作業10

這個作業屬於哪個課程 c語言程式設計ii 這個作業的要求在 c語言i作業10 我在這門課程的目標是 學好c語言為學習以後學習其他的語言做準備 這個作業在那個具體方面幫助我實現目標 對while迴圈語句的運用,思考能力等 參考文獻 c語言程式設計i dev c 1.題目內容描述 本題要求編寫程式,輸出...

C語言I部落格作業10

這個作業屬於那個課程 c語言程式設計ii 這個作業要求在 作業鏈結 我在這個課程的目標是 掌握和熟悉c語言的各種結構和語句 這個作業在那個具體方面幫助我實現目標 迴圈結構的程式設計 參考文獻 c語言程式設計,pta,百科 1.1輸出三角形字元陣列 本題要求編寫程式,輸出n行由大寫字母a開始構成的三角...