解题思路:
注意事项:
参考代码:
#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 人评分
A+B for Input-Output Practice (C++代码)浏览:824 |
点我有惊喜!你懂得!浏览:4109 |
C语言训练-求素数问题 (C语言代码)浏览:961 |
回文数(一) (C语言代码)浏览:750 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:560 |
简单的a+b (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:621 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:558 |
循环入门练习6 (C语言代码)浏览:969 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:577 |