解题思路:
注意事项:
参考代码:
#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 人评分
Tom数 (C语言代码)浏览:2011 |
C语言训练-求PI* (C语言代码)(正确结果竟然是谜一样的3.141591)浏览:1301 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:521 |
上车人数 (C语言代码)浏览:778 |
【亲和数】 (C语言代码)浏览:858 |
简单的a+b (C语言代码)浏览:596 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:547 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:789 |
A+B for Input-Output Practice (I) (C语言代码)浏览:429 |