C 語言簡單演算法回顧總結
//
// main.c
// EsayAlgorithm
//
// Created by apple on 2018/1/8.
// Copyright © 2018年 ZY. All rights reserved.
//
#include <stdio.h>
void prime(int n);
void call_bubble(int a[]);
int * bubble_sort(int * a,int n);
void Fibonacci(int n);
void yanghuiSingle(int n);
int main(int argc, const char * argv[]) {
prime(16);
int a[5] = {4,2,40,22,3};
call_bubble(a);
Fibonacci(5);
yanghuiSingle(6);
return 0;
}
//素數的判斷
void prime(int n)
{
double d = (double)n;
for (int i=2; i<=sqrt(d); i++) {
if (n%i==0) {
printf("%d不是素數\n",n);
return;
}else{
printf("%d是素數\n",n);
}
}
}
#pragma mark 排序
//氣泡排序呼叫
void call_bubble(int a[]){
int * p;
p = a;
p=bubble_sort(p, 5);
for (int i=0; i<5; i++) {
printf("%d",*(p+i));
}
printf("\n");
}
//氣泡排序
int * bubble_sort(int * a,int n){
for (int i=0; i<n; i++) {
for (int j=i+1; j<n; j++) {
if (a[i]>a[j]) {
a[i] = a[i]^a[j];
a[j] = a[j]^a[i];
a[i] = a[i]^a[j];
}
}
}
return a;
}
//斐波那契數列 兔子生小兔子問題
void Fibonacci(int n){
long f1,f2;
f1=f2=1;
for (int i=0; i<n; i++) {
printf("%ld,%ld\n",f1,f2);
f1 = f1 + f2;
f2 = f1 + f2;
}
}
//楊輝三角
void yanghuiSingle(int n){
int a[n][n];
for (int i=0; i<n; i++) {
for (int j=0; j<=i; j++) {
if (j==0||j==i) {
a[i][j]=1;
}else{
a[i][j] = a[i-1][j-1]+a[i-1][j];
}
}
}
for (int i=0; i<n; i++) {
for (int j=0;j<2*n-i;j++) {
printf(" ");
}
for (int j=0; j<i+1; j++) {
printf("%2d",a[i][j]);
}
printf("\n");
}
}
列印結果:
16不是素數
2342240
1,1
2,3
5,8
13,21
34,55
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 51010 5 1
Program ended with exit code: 0
相關文章
- C語言大總結C語言
- 【指標】-簡單回顧指標
- c語言踩坑總結C語言
- C語言全面總結-3C語言
- C 語言程式碼總結
- 設計模式簡單回顧設計模式
- 創業生活總結回顧創業
- C語言簡單程式碼程式C語言
- 回顧我學過的程式語言
- Java語言與C++語言的差異總結JavaC++
- C語言-GCC的簡單介紹C語言GC
- C語言入門很簡單pdfC語言
- C語言練手專案--C 語言製作簡單計算器C語言
- C++基礎簡單總結C++
- 關於C語言的簡單介紹C語言
- C語言_簡單的階乘函式C語言函式
- C語言 非同步回撥C語言非同步
- Findings | 中文預訓練語言模型回顧模型
- C 語言程式設計習慣總結程式設計
- C 語言預處理命令總結大全
- C語言指標部分教學總結C語言指標
- 設計模式回顧——單例模式(C++)設計模式單例C++
- SpringMVC-12-SSM回顧與總結SpringMVCSSM
- C語言_簡單瞭解一下typedefC語言
- C語言指標總結大學霸IT達人C語言指標
- c語言常用小知識點總結1C語言
- 關於c語言輸入字串的總結C語言字串
- C語言字串操作總結大全(超詳細)C語言字串
- 鵬哥C語言初識課程總結C語言
- 簡單介紹C語言使用四種方法初始化結構體C語言結構體
- c++ STL Algorithm簡單總結備忘C++Go
- 敏捷軟工 - 提問回顧與個人總結敏捷軟工
- Python異常處理回顧與總結Python
- 「BUAA OO Pre」 Pre 2總結回顧概覽
- JavaScript 建立物件與繼承總結和回顧JavaScript物件繼承
- Android探索之Service全面回顧及總結Android
- 大學畢業4年-回顧和總結-序
- Lab2 - ADT&OOP 回顧總結OOP