來幾道比較快樂的題目吧。
(不按照難度排序)
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簡介 簡介...