原创 以首尾交換的方法交換字符串中以'A'開頭和以'N'結尾的單詞

題目:以首尾交換的方法交換字符串中以'A'開頭和以'N'結尾的單詞            輸入:AM I OLDER THAN YOU            輸出:THAN I OLDER AM YOU  //輸入:AM I OLDER

原创 折半法查找(遞歸與非遞歸)

#include<stdio.h> int f(int *a,int n,int begin,int end){ // int mid; // if(begin>end) return -1; // mid=(end+begin)/2

原创 快速排序法

#include<stdio.h> #define N 100 void f(int head,int tail,int *a){ if(head==tail||head>tail){ return; } int temp=a

原创 輸出魔方陣C語言

  方法一:全排列之後判斷,複雜度很大,只能測到3階 //全排列(注意回溯),再判斷 #include<stdio.h> #include<math.h> #define N 100 int judge[N][N]; void f(i

原创 C語言字符串的增刪查合併操作

#include<stdio.h> #include<string.h> #include<stdlib.h> #define N 30 void insert(char *s1,char *s2,int position){//將子串

原创 匹配子串在主串中的位置

#include<stdio.h> #include<string.h> #define N 20 int main(){ char s1[N],s2[N]; int len1,len2,i,j; gets(s1); gets(

原创 哥德巴赫猜想C語言

1.每個不小於6的偶數都可以表示爲兩個奇素數之和; 2.每個不小於9的奇數都可以表示爲三個奇素數之和。 #include<stdio.h> #include<math.h> int check(int n){//判斷奇素數 int

原创 以首位交換的方法交換字符串中以'A'開頭和以'N'結尾的單詞

題目:以首位交換的方法交換字符串中以'A'開頭和以'N'結尾的單詞            輸入:AM I OLDER THAN YOU            輸出:THAN I OLDER AM YOU  //輸入:AM I OLDER

原创 約瑟夫環C語言

問題:約瑟夫環(約瑟夫問題)是一個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號爲k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周

原创 不帶頭結點的鏈表

#include<stdio.h> #include<stdlib.h> #define LEN sizeof(grade) typedef struct Grade{ int num; float score; struct G

原创 結構體變量內存分配問題

遵守兩個原則 1.爲結構體變量的成員變量分配內存的起始地址必須爲成員變量內存長度的整數倍。 2.結構體變量內存的總大小必須爲sizeof(結構體成員變量)(最大的)的整數倍。 struct Demo{ char a;//sizeof

原创 帶有頭節點的鏈表操作

#include<stdio.h> #include<stdlib.h> #define LEN sizeof(student) typedef struct Student{ int num; float score; str

原创 反彈球的高度

#include<stdio.h> int main(){ double sum=0,high=100; int i; for(i=1;i<=10;i++){ sum+=high+high/2; high/=2; }

原创 三天打魚兩天曬網C語言實現

中國有句俗語叫做“三天打魚兩天曬網”。 某人從1990年1月1日起開始“三天打魚兩天曬網”,問這個人在以後的某一天中是打魚還是曬網。 #include<stdio.h> int judgeLeapYear(int year){//潤年判

原创 C語言合運算不同類型之間的混合運算

+、-、*、/運算的兩個數中有一個數爲float或double型,結果爲double型,因爲系統將所有的float型數據轉換爲double類型數據再進行計算。 如果int型與float或double型數據進行計算,先把int型和fl