#include<stdio.h>voidcocktail_sort(int array[],int length);voidcocktail_sort(int array[],int length){int i, left =0, right = length -1;int temp;while(left < right){for(i = left; i < right; i++){if(array[i]> array[i +1]){
temp = array[i];
array[i]= array[i +1];
array[i +1]= temp;}}
right--;for(i = right; i > left; i--){if(array[i -1]> array[i]){
temp = array[i];
array[i]= array[i -1];
array[i -1]= temp;}}
left++;}}intmain(void){int array[]={73,108,111,118,101,70,105,115,104,67,46,99,111,109};int i, length;
length =sizeof(array)/sizeof(array[0]);cocktail_sort(array, length);printf("排序后的结果是:");for(i =0; i < length; i++){printf("%d ", array[i]);}putchar('\n');return0;}
桶排序
#include<stdio.h>#include<stdlib.h>int*add_item(int* array,int count,int item);voidbucket_sort(int array[],int length);struct Bucket
{int* data;int count;};int*add_item(int* array,int count,int item){int* newArray =(int*)malloc(sizeof(int)*(count +1));int i;for(i =0; i < count; i++){
newArray[i]= array[i];}
newArray[count]= item;return newArray;}voidbucket_sort(int array[],int length){int min = array[0];int max = array[0];int i, j, k, cap, size;struct Bucket* bucket =NULL;struct Bucket b;for(i =1; i < length; i++){if(array[i]> max){
max = array[i];}if(array[i]< min){
min = array[i];}}
cap = max - min +1;
bucket =(struct Bucket*)malloc(sizeof(struct Bucket)* cap);for(i =0; i < cap; i++){
bucket[i]=*(struct Bucket*)malloc(sizeof(struct Bucket));}for(i =0; i < length; i++){
b = bucket[array[i]- min];if(b.count <0){
b.count =0;}
bucket[array[i]- min].data =add_item(b.data, b.count++, array[i]);
bucket[array[i]- min].count = b.count;}for(i =0, k =0; i < cap; i++){
size = bucket[i].count;if(size >0){for(j =0; j < size; j++){
array[k]= bucket[i].data[j];
k++;}}}}intmain(void){int array[]={73,108,111,118,101,70,105,115,104,67,46,99,111,109};int i, length;
length =sizeof(array)/sizeof(array[0]);bucket_sort(array, length);printf("排序后的结果是:");for(i =0; i < length; i++){printf("%d ", array[i]);}putchar('\n');return0;}
心形 图案
#include<stdio.h>#include<math.h>#include<stdlib.h>#define I 20#define R 340intmain(){int i, j, e;int a;long time;system("title 寻梦SSS");for(i =1, a = I; i < I /2; i++, a--){for(j =(int)(I -sqrt(I * I -(a - i)*(a - i))); j >0; j--)printf(" ");for(e =1; e <=2*sqrt(I * I -(a - i)*(a - i)); e++)printf("\3");for(j =(int)(2*(I -sqrt(I * I -(a - i)*(a - i)))); j >0; j--)printf(" ");for(e =1; e <=2*sqrt(I * I -(a - i)*(a - i)); e++)printf("\3");printf("\n");}for(i =1; i <80; i++){if(i ==25){printf(" 一路向前冲冲冲!!!!!!!");
i +=30;}printf("\3");}printf("\n");for(i =1; i <= R /2; i++){if(i %2|| i %3)continue;for(j =(int)(R -sqrt(R * R - i * i)); j >0; j--)printf(" ");for(e =1; e <=2*(sqrt(R * R - i * i)-(R -2* I)); e++)printf("\3");printf("\n");}for(;;){system("color a");for(time =0; time <99999999; time++);system("color b");for(time =0; time <99999999; time++);system("color c");for(time =0; time <99999999; time++);system("color d");for(time =0; time <99999999; time++);system("color e");for(time =0; time <99999999; time++);system("color f");for(time =0; time <99999999; time++);system("color 0");for(time =0; time <99999999; time++);system("color 1");for(time =0; time <99999999; time++);system("color 2");for(time =0; time <99999999; time++);system("color 3");for(time =0; time <99999999; time++);system("color 4");for(time =0; time <99999999; time++);system("color 5");for(time =0; time <99999999; time++);system("color 6");for(time =0; time <99999999; time++);system("color 7");for(time =0; time <99999999; time++);system("color 8");for(time =0; time <99999999; time++);system("color 9");for(time =0; time <99999999; time++);system("color ab");for(time =0; time <99999999; time++);system("color ac");for(time =0; time <99999999; time++);system("color ad");for(time =0; time <99999999; time++);system("color ae");for(time =0; time <99999999; time++);system("color af");for(time =0; time <99999999; time++);}return0;}