返回:賀老師課程教學鏈結
專案要求
要輸出的星號圖是:
將乙個圖,看作為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存放成績,可以保證兩個陣列中,元素下標相同,對應的是同一位...