1 /*算了一晚上的桃心.....................................*/ 2 #include <stdio.h> 3 #include <stdlib.h> 4 void print(); 5 int main(int argc,char* argv[]) 6 { 7 print(); 8 return 0; 9 } 10 11 void print() 12 { 13 int a; 14 int i,j,k,m; 15 while(fflush(stdin),scanf("%d",&a)!=EOF) 16 { 17 for(i=1;i<a/2;i++) 18 { 19 for(j=0;j<2*a-1;j++) 20 { 21 if(j<(a/2-i-1) || j>(3*a)/2+i || (j>a/2+i)&&(j<3*a/2-i )) 22 printf(" "); 23 else { 24 printf("* "); 25 j++; 26 } 27 } 28 printf("\n"); 29 } 30 for(i=a;i>0;i--) 31 { 32 for(j=0;j<(2*a+1)/2-i;j++) 33 { 34 printf(" "); 35 } 36 for(k=0;k<i;k++) 37 { 38 printf("* "); 39 } 40 printf("\n"); 41 } 42 } 43 }
1 void* memset(void *s,int ch,size_t n); 2 //函数解释:将s中的前n个字节用ch替换并返回s。 3 //memset:作用是在一段内存快中填充某个给定的值,他是对较大的结构体或数组进行清零操作的一种最快方法。
1 void select_sort(int* arr,int len) 2 { 3 int i; 4 int min; 5 int j; 6 for(i=0;i<len-1;i++) 7 { 8 min = i; 9 for(j=i+1;j<len;j++) 10 { 11 if(arr[j]<arr[min]) 12 { 13 min = j; 14 } 15 } 16 if(arr[i]>arr[min]) 17 SWAP(arr[i],arr[min]); 18 } 19 } 20 21 22 void insert_sort(int* arr,int len) 23 { 24 int i,j,index; 25 for(i=1;i<len;i++) 26 { 28 index = arr[i]; 29 for(j=i-1;j>=0&&index<arr[j];j--) 30 { 31 arr[j+1] = arr[j]; 32 } 33 arr[j] = index; 34 } 35 }