1. 程式人生 > >選擇、迴圈語句簡單練習!!!

選擇、迴圈語句簡單練習!!!

題目一:列印100~200之間的素數

     首先我們先分析題目,判斷一個數是否為素數,我們可以根據數學概念去判斷:一個大於1的自然數,除了1和它本身外,不能被其它自然數整除,所以在設計程式演算法時我們就可以根據這個概念做出適合的判斷語句。假設一個數為i,要判斷它是否為素數我們可以用大於1而小於i之間的數作為除數,我們設這個數為j,j的取值區間為[2,i-1],在程式中我們利用求模符號%判斷i與j之間的關係,若i%j==0,則說明i不是素數,相反i為素數並將i列印.

     由於我們只需要列印素數,當i不為素數時我們只需跳出迴圈體之外,接著執行迴圈體下面的語句,所以我們引進一個break語句提前終止迴圈----注意:break語句只能用於迴圈語句和switch語句之中,而不能單獨使用.

程式編譯環境: win10 ,vs2013

實現程式碼如下:

程式執行結果如圖:

題目二:輸出乘法口訣表

     乘法口訣相信大家都很熟悉比如:

   1x1=1

   1x2=2  2x2=4

   1x3=3  2x3=6  3x3=9

    .........

那麼我們究竟如何去實習它呢?

      在這裡我們需要採用for迴圈語句來對它進行實現,當然我們需要引進兩個變數,例如 num1和num2,我們以num1作為第一個乘數,num2作為第二個乘數,我們需要實現的是兩數相乘得出成績並將其輸出.我們可知num1和num2的取值都在1~9之間,所以在for迴圈裡兩數的取值範圍小於等於9或小於10,從舉例的形式看,乘法口訣表類似一個樓梯臺階的樣子,而且num2不會大於num1的值,所以此時num2又多了一個附加條件num2小於等於num1,這樣一來我們對程式的演算法以及每個數的取值範圍都知曉,我們可以開始進行程式碼的書寫

實現程式碼如下:

程式執行結果:

題目三:判斷1000年---2000年之間的閏年

      我們先分析閏年的條件:

     (1)能被4整除,但不能被100整除的年份都是閏年,例如1996 ,2008是閏年

     (2)能被400整除的年份是閏年 比如1600,2000是閏年

    不符合這兩個條件的年份不是閏年,比如2009,2100不是閏年

      假設year為被檢測的年份,我們需要設計一個演算法來實現上部的條件.先判斷year能否被4整除,如果不能,則year必然不是閏年.如果能被4整除,我們需要再一次檢查它能否被100整除.如果不能被100整除,則肯定是閏年.如果能被100整除,我們還需要再一次檢查它能否被400整除,如果能被400整除,則是閏年,否則不是閏年.由以上演算法可知我們需要多次判斷迴圈,並且需要巢狀.我們可以用if~else語句來實現.

實現程式碼如下:

   

程式執行結果如下:

選擇、迴圈語句練習希望大家能簡單認識各種基本迴圈語句的使用,以及在拿到一個程式題時不要急於直接書寫程式碼,要做到對題目的前期分析,對程式的演算法,以及選用的語句,甚至在後期的資料結構的選擇都需要進行思考,在我們對C語言有所掌握後,我們也要考慮到程式的演算法優化,程式所佔記憶體等問題.希望大家有所學習!!!