解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main() {
int N,a[100],b[100];
scanf_s("%d", &N);
int i,j;
int max;
//读取初始随机数
for (i = 0; i < N; i++)
{
scanf_s("%d", &a[i]);
getchar();
}
//由小到大排序
for (i = 0; i < N; i++)
{
for (j = 0; j < N; j++)
{
if (a[i] > a[j]&&i<j)
{
max = a[i];
a[i] = a[j];
a[j] = max;
}
}
}
int count = 0;
int m = 0;
//消除重复的数,如果不重复,添加到新数组
for (i = 0; i < N-1; i++)
{
if (a[i] != a[i + 1])
{
count++;
b[m] = a[i];
m++;
}
}
//弥补数组最后末尾的数无法添加到新数组问题
if (a[N-1] != a[N - 2]){
b[m] = a[N-1];
count++;
}
//输出结果
printf("%d\n", count);
for (i = 0; i < count; i++)
{
printf("%d ", b[i]);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:809 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:673 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1121 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:479 |
printf基础练习2 (C语言代码)浏览:942 |
输出正反三角形 (C语言代码)浏览:794 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1311 |
哥德巴赫曾猜测 (C语言代码)浏览:2346 |
DNA (C语言代码)浏览:394 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:488 |