C语言入门的三个简易程序
文章目錄
- 一、打印100~200之間的素數
- 方法一:
- 1.思路
- 2.代碼如下
- 3.結果圖
- 方法二:
- 1.思路
- 2.代碼如下
- 3.結果圖
- 二、打印乘法口訣表
- 1.思路
- 2.代碼如下
- 3.結果圖
- 三、輸出1000~2000之間的閏年
- 1.思路
- 2.代碼如下
- 3.結果圖
- 四、提升
一、打印100~200之間的素數
素數:素數又叫質數(prime number),有無限個。質數定義為在大于1的自然數中,除了1和它本身以外不再有其他因數。
方法一:
1.思路
??因為素數只能被1和它本身整除,所以我們可以寫一個程序,讓100到200之間的每一個數都從2開始除,一直除到他的本身減一,如果其中有一個的余數為零,就說明這個數除了本身和1以外,還能被其他數整除,就說明這個數不是素數,不進行打印,反之,則對這個數進行打印。
2.代碼如下
#include<stdio.h> int main() {int m, i;printf("100~200之間的素數有:\n");for (m = 100; m <= 200; m++){for (i = 2; i <=m-1; i++){if (0 == m % i)break;}if (i >= m)printf("%d ", m);}return 0; }3.結果圖
如圖所示:
方法二:
1.思路
??其實仔細思考就可以發(fā)現,如果一個數m它不是素數的話,把那些可以整除它的數全部統計起來的話,就會發(fā)現這些數是以m\sqrt mm?為分界線的,所以在我們編寫for循環(huán)時,終止條件就可以改到m\sqrt mm?,這樣就能更加節(jié)省代碼運行的時間,使代碼更加的高效。
2.代碼如下
#include<stdio.h> #include<math.h> int main() {int m, n,i;printf("100~200之間的素數有:\n");for (m = 100; m <= 200; m++){n = (int)sqrt(m);for (i = 2; i <=n; i++){if (0 == m % i)break;}if (i > n)printf("%d ", m);}return 0; }3.結果圖
如圖所示:
二、打印乘法口訣表
1.思路
??這個程序就很簡單了,只需要兩個for循環(huán)就能后解決了,一個for循環(huán)用來控制行的范圍,另一個for循環(huán)來控制列的范圍,然后對數值進行打印就可以了。
2.代碼如下
#include<stdio.h> int main() {int m, n;for (m = 1; m < 10; m++){for (n = 1; n <= m; n++){printf("%3d×%d=%2d",n, m, n * m);}printf("\n");}return 0; }3.結果圖
如圖所示:
三、輸出1000~2000之間的閏年
閏年的判定:1.能被4整除而不能被100整除的為閏年;
??????2.或者是能被400整除的閏年。
注:這是一般的判定方法,可能不是那么的準確,更加具體的判斷方法請搜索百度。
1.思路
??這個思路就和上面的第一題比較類似了,就是把1000到2000里的每一個數都進行判斷,判斷其是否符合可以被4整除而不能被100整除,或者是可以被400整除。要對每一個數進行判斷可以使用for循環(huán)來實現。
2.代碼如下
#include<stdio.h> int main() {int n;printf("1000~2000之間的閏年有:\n");for (n = 1000; n <= 2000; n++){if ((n % 4 == 0) && (n % 100 != 0) || (n % 400 == 0)){printf("%d ", n);}}return 0; }3.結果圖
如圖所示:
四、提升
??有沒有感覺這樣求固定的東西太死板了,比如我想求100~300之間的素數,我想我可以輸入一個范圍,它就能打印我想要的結果,這樣就能使我的代碼更加的高效,更加的人性化,不會那么死板,這樣是否可行?
??答案當然是可以的,只需要把那些固定的變量進行一下更改,更改為用scanf()這個函數進行輸入,就可以隨意更改我們想要的范圍了,大家可以試試!然后上面的代碼還有一些小的細節(jié),大家可以去理解理解,比如:%3d 這個3的含義是什么 ?等等。
希望這篇文章對大家有所收獲,初次編寫,請多多包涵。如有雷同,純屬巧合。
總結
以上是生活随笔為你收集整理的C语言入门的三个简易程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外卖类应用的竞争与趋势
- 下一篇: 外螺纹对照表_美制螺纹内外径对照表unf