输入输出
for(int i=0;i<n;i++){ scanf("%c",&arr[i]); printf("%c",&arr[i]); }
|
特殊输出*二维数组
for(int i=0;i<n;i++){ for(int j=0;j<N;j++) scanf("%c",&arr[i][j]); }
|
特殊输出*逆序
for(int i=n;i>=0;i--){ printf("%c",arr[i]); }
|
选择排序
void sort(int arr[],int n) { for(int i=0;i<n-1;i++) { int min=i; for(int j=i+1;j<n;j++){ if(arr[j]<arr[min]){ min=j; } } int temp=arr[min]; arr[min]=arr[j]; arr[j]=arr[min]; } }
|
冒泡
void bubblesort(int arr[],int n){ for(int i=0;i<n-1;i++){ for(int j=0;j<n-i-1;j++){ if(arr[j]>arr[j+1]){ int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } }
|
插入一个数
void insert(int arr[],int len,int n); { int i=len-1 for(;i>=0&&arr[i]>n;i--){ arr[i+1]=arr[i]; } arr[i+1]=n; }
|
从大到小,只要大于插入数就后移动一位,空出位置。跳出循环后,比插入数小的数字索引是i,i+1空了出来。
回文数
int huiwenshu(int arr[],int n){ int left=0,right=n-1; while(left<right){ if(arr[left]!=arr[right]) return 0; right--; left++; } return 1; }
|
声明左索引和右索引,当右索引大于左索引时,比较就行了。