C語言學習筆記

2021-10-04 22:32:44 字數 2553 閱讀 4188

來幾道比較快樂的題目吧。

(不按照難度排序)

1.求兩個正整數的最小公倍數和最大公因數

2.求出所有水仙花數

3.判斷乙個正整數是不是素數

4.求出斐波拉契數列的前20項

printf()函式是乙個標準格式化輸出的函式,前面已經講過了,相對的有乙個從命令列讀入資料的函式:scanf()

scanf()函式與printf()函式的用法形式大致相同。

&稱為取位址符,用於取出某個變數的位址。

eg:scanf("%d",&i)的意思就是取乙個整數存在變數i的位址,也就是把值賦給i。其他型別的輸入值,用不同的符號取,多個輸入值按照順序排列(和printf()一樣)。

**展示:

int i=0;

printf

("請輸入乙個整數:\n");

scanf

("%d"

,&i)

;printf

("%d"

,i);

return

0;

執行結果:

請輸入乙個整數:

11

本來給i賦值為0,取入值後變成了輸入的值。

因為考慮到現在只學了這麼多,那就都用窮舉法,不用啥花裡胡哨的東西。

窮舉法求a和b最小公倍數:

1.如果a>=b(b>=a則相反)

2.令out=a(雙等號中間加了乙個空格)

3.如果out被a和b整除(取余為0)則:out就是最小公倍數

4.如果不能被兩者同時整除,那麼out++;返回步驟3

(取餘符號%在第一次筆記的最後推薦的鏈結裡面有)

窮舉法求x和y最大公因數:

1.如果x>=y(y>=x則相反)

2.令out=y

3.如果out能同時整除x和y,則:out就是最大公因數

4.如果不能,那麼out–;返回步驟3

**:

//求兩個正整數的最小公倍數和最大公因數 

//用窮舉法

#include

intmain()

else

for(

;multiple<=i*j;multiple++)}

for(

;factor>=

1;factor--)}

printf

("這兩個數的最小公倍數是:%d\n"

,multiple)

;printf

("這兩個數的最大公因數是:%d\n"

,factor)

;return0;

}

執行結果:

請輸入第乙個正整數!

4請輸入第二個正整數!

18這兩個數的最小公倍數是:36

這兩個數的最大公因數是:2

水仙花數:

乙個三位數,他的三位數分別的三次方的和是他本身那麼他就是水仙花數。

**:

//求出所有水仙花數 

//水仙花數是三位的自冪數

#include

intmain()

}return0;

}

執行結果:

水仙花數有:

153370371

407

**:

//判斷乙個正整數是不是素數

#include

intmain()

}if(sign)

else

return0;

}

執行結果:

請輸入這個正整數:

7這是乙個素數。

斐波拉契數列:

這樣乙個數列:1、1、2、3、5、8、13、21、34、……在數學上,斐波那契數列以如下被以遞推的方法定義:f(1)=1,f(2)=1, f(n)=f(n - 1)+f(n - 2)(n ≥ 3,n ∈ n*)

**:

//求出斐波拉契數列的前20項

#include

intmain()

flag++;}

return0;

}

執行結果:

斐波拉契數列前20項是:

11235813

2134

5589

144233

377610

9871597

2584

4181

6765

如果您是初學者,切勿慌張,對初學者挺難的。

C語言學習筆記

include include void swap int p1,int p2 void swapa int arr,int n void printfa int arr,int n int main int argc,char argv swap i,j printfa array,6 swapa...

C語言學習筆記

file 結構 包含在stdio.h裡 ifndef file defined struct iobuf typedef struct iobuf file define file defined endif fread 功 能 從乙個流中讀資料 函式原型 size t fread void buf...

C語言學習筆記

我們學習c語言最開始入門的時候,都是先從c語言學習 c語言教材書籍開始學習,這些是我摘要的一些內容。第一章 c 語言概述 語言概述 1.1 物件導向程式設計基本概念 1.2 c 語言是一種物件導向的程式設計 語言 1.3 c 程式結構的特點 程式結構的特點 1.4 visual c 6.0簡介 簡介...