今天主要介紹c語言關於數學函式幾個的相關操作。我用的編譯器是tcc。實在沒必要用一些大型的編譯器,tcc小巧實用,實為居家旅行必備之神器!
1.求任意兩個數之間的素數,我加了乙個素數判斷的函式,很實用。code:
1/*求任意兩數之間的素數*/2
/*long 為 2^31-1=2,147,483,647
*/3 #include 4 #include /*
double sqrt(double)*/5
int isprime(long
num);
6void atobprime(long n1,long
n2);
7int
main()813
else
1417 atobprime(100,10000
);18
return0;
19}20/*
判斷是否是素數,1-是素數,0-不是素數,輸入為任意整數
*/21
int isprime(long
num)
2230
if(2 ==num)
3134 high = (long
)sqrt(num);
35for(; mov)
3642
else
if(high != mov+1)43
46else
4750 }51
52return
flag;53}
54/*
求任意兩個數之間的素數
*/55
void atobprime(long n1,long
n2)56
69 printf("
%d "
,mov);70}
71}72 }
2.回文數。
1/*palindrome:回文數,指正讀,反讀都是一樣的數
*/2 #include 3 #include /*
char* ltoa (long, char*, int)
*/4 #include /*
size_t strlen(char *)
*/5 #include 6
int ispalindrome(long
num);
7void atobpalindrome(long n1,long
n2);
8int
main()914
else
1518 atobpalindrome(10,10000
);19
return0;
20}21/*
判斷是否是素數,1-是回文數,0-不是回文數,輸入為任意整數
*/22
int ispalindrome(long
num)
2343
if(i >=half)
4447
else
4851}52
return
flag;53}
54/*
列印三層回文數
*/55
void atobpalindrome(long n1,long
n2)5664}
65 }
3.神奇的6174
1/*神奇6174,找到乙個四位數,從大到小排列和從小到大排列所得數的差為它自己
*/2 #include 3 #include 4 #include
5 #include 6
int issame(long
num);
7void atobsame(long n1,long
n2);
8int
main()913
int issame(long
num)
1436}37
}38 n1 = arr[0]*1000+arr[1]*100+arr[2]*10+arr[3
];39 n2 = arr[3]*1000+arr[2]*100+arr[1]*10+arr[0
];40
/*兩個數是相差是否是乙個數
*/41
if(num == n1-n2)
4245
return
flag;46}
47/*
求能夠滿足條件的特殊數
*/48
void atobsame(long n1,long
n2)4957}
58 }
4.數字e,與最大公約數,最小公倍數。
1/*實用的數字操作
*/2 #include 3 #include 4
float efun();/*
求的數字e*/5
long divisor(long n1,long n2);/*
最大公約數*/6
long multiple(long n1,long n2);/*
最小公倍數*/7
intmain()820
float
efun()
2130
return
e;31}32
/*求最大公約數函式
*/33
long divisor(long n1,long
n2)34
43/*
求最大公約數
*/44 c = n1%n2;
45while(c != 0)46
51 d = n2;/*
d為最大公約數
*/52
return
d;53}54
/*求小公倍數函式
*/55
long multiple(long n1,long
n2)56
5.牛頓法解方程。
1/*牛頓法解方程
*/2 #include 3 #include /*
fabs(float)*/4
float newton(float a , float b , float c , float
d);5
intmain()612
/*牛頓解法函式形式
*/13
float newton(float a , float b , float c , float
d)14
while(fabs(x-x0) >= 1e-5
);23
return
x;24}25
6.計算系統執行時間
/*計算系統執行時間
*/#include
#include
/*kbhit(void)
*//*
********************************************
kbhit(void)
功 能及返回值:檢查當前是否有鍵盤輸入,若有則返回乙個非0值,否則返回0
用 法:int kbhit(void);
********************************************
*/#include
/*void _sleep (unsigned long);tcc
*/typedef
struct
time
time;
intmain();
while(!kbhit())
t.second = 0
; }
else
printf(
"%d:%d:%d\n
",t.hour,t.minute,t.second); }}
C語言檔案操作相關函式
緩衝檔案系統中,關鍵的概念是 檔案型別指標 簡稱 檔案指標 每個被使用的檔案都在記憶體中開闢了乙個相應的檔案資訊區,用來存放檔案的相關資訊 如檔案的名字,檔案狀態 及檔案當前的位置等 這些資訊是儲存在乙個結構體變數中的。該結構體型別是有系統宣告的,取名file.使用檔案操作函式前需建立乙個指標變數 ...
C語言檔案操作相關函式
在實際程式執行中,我們往往需要從檔案中讀取資料,或者需要往檔案中寫入資料,那如何完成這些操作?我們就需要掌握一些檔案操作函式了。檔名 乙個檔案要有乙個唯一的檔案標識,以便使用者識別和引用。檔名包含 檔案路徑 檔名主幹 檔案字尾 在電腦中乙個檔名為 但在程式中,為了與一些轉移字元區分開,會這樣表示乙個...
C語言檔案操作相關函式
一 什麼是檔案 在程式設計中,一般談的檔案有兩種 程式檔案,資料檔案。1.程式檔案 包括源程式檔案 字尾為.c 目標檔案 windows環境字尾為.obj 可執行程式 windows環境字尾 為.exe 2.資料檔案 檔案的內容不一定是程式,而是程式執行時讀寫的資料,比如程式執行需要從中讀取資料的檔...