解题思路:
注意事项:
参考代码:
#include "stdio.h"
void swap(int* a, int* b)
{
int temp = *a;
*a = *b;
*b = temp;
}
void quicksort(int array[], int low, int high)
{
int i = low, j = high;
if (i >= j) { return; }
int temp = array[low];
while (i != j)
{
while (array[j] >= temp && j > i)
{
j--;
}
while (array[i] <= temp && i < j)
{
i++;
}
if (i < j)
{
swap(&array[i], &array[j]);
}
}
swap(&array[i], &array[low]);
quicksort(array, low, j - 1);
quicksort(array, j + 1, high);
}
int main()
{
int n, num[100000], k;
scanf("%d%d", &n,&k);
for (int i = 0; i < n; i++)
{
scanf("%d", &num[i]);
}
quicksort(num,0,n-1);
for (int i = 0; i < n; i++)
{
if (num[i] % k == 0) { continue; }
if (num[i] >= (int)'A' && num[i] <= (int)'Z')
{
printf("%c ", num[i]);
continue;
}
printf("%d ", num[i]);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1078 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5227 |
数对 (C语言代码)浏览:697 |
1071题解浏览:484 |
川哥的吩咐 (C语言代码)浏览:609 |
数组输出 (C语言代码)浏览:700 |
C二级辅导-等差数列 (C语言代码)浏览:808 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:582 |
简单的a+b (C语言代码)浏览:531 |
分解质因数 (C++代码)浏览:1471 |