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 }