《C語言及程式設計》實踐參考 輸出小星星(之3)

2021-06-29 00:48:26 字數 1108 閱讀 8875

返回:賀老師課程教學鏈結

專案要求

要輸出的星號圖是:

將乙個圖,看作為6行,完成了第一級的分解,提到的演算法框架為:

i=1;  

while(i<=6) //需要輸出6行

對於「輸出第i行」的任務,可以進行細化:

先輸出若干空格(多少個空格?第1行0個,第2行1個,第3行2……第6行5個);  

再輸出若干個星號(多少星號?第一行11個,第2行9個……第6行1個)

其實把空格數和星號數和表示行數的變數 i 掛起鉤來,上面的「若干個」可以用 i 表示出來,簡單地做些推算可以寫出式子。

對於「輸出第i行」的任務,可以進行細化:

先輸出 i-1 個空格;   

再輸出 2*(6-i)+1 個星號;

於是,演算法就是:

i=1;  

while(i<=6) //需要輸出6行

將輸出若干個空格/星號等寫成**,得到了下面的**

//參考解答一  

#include int main( )

return 0;

}

下面給出程式的另一種寫法,其中引入了兩個變化:(1)三角的行數可以由變數n控制;(2)最外層控制輸出n行的迴圈改為了for迴圈,實際上,內層的迴圈用while也無不可。

//參考解答二  

#include int main( )

return 0;

}

下面的程式採用的是讓控制迴圈的變數由大變小(與三角上大下小呼應)的思路,相應地,只需要改變控制空格數和星號數的式子即可

//參考解答三  

#include int main( )

return 0;

}

其他的星號圖,思路類似。

C語言及程式設計初步例程 32 輸出小星星

賀老師教學鏈結 c語言及程式設計初步 本課講解 任務1 輸出8個星號 include int main 任務2 輸出50個星號?include int main printf n return 0 任務3 輸出星號圖 include int main 用迴圈改造任務3 用單層迴圈 include i...

輸出各種小星星 c語言

define n 6 n表示一共要列印多少行 define n 6 n表示一共要列印多少行 define n 6 n表示一共要列印多少行 define n 6 n表示一共要列印多少行 define n 6 n表示一共要列印多少行 下面輸出下三角 for i 1 i n 1 i 輸出n 1行 retu...

《C語言及程式設計》實踐參考 查成績

返回 賀老師課程教學鏈結 專案要求 專案4 查成績 1 score1.txt提供了某大學兩個班某次測驗的資料,包括每位同學的學號及成績。請程式設計序,輸入學號,查詢出該同學的成績。提示1 可以定義兩個int型陣列,其中乙個n存放學號,另乙個s存放成績,可以保證兩個陣列中,元素下標相同,對應的是同一位...