解题思路:题目要求输出的数是从大到小的,自然想到排序输出,当给出的数按照一定规律排序的话,思路就出来了。
注意事项:
参考代码:
#include<stdio.h>
#include<stdlib.h>
int main(){
int n,m;
scanf("%d",&n);
int A[n],temp;
for(int i=0;i<n;i++){
scanf("%d",&A[i]); //把数据读入数组中
}
for(int j=0;j<=n*(n+1)/2;j++){ //排序数组
for(int i=0;i<n-1;i++){
if(A[i]>A[i+1]){
temp = A[i];
A[i]=A[i+1];
A[i+1]=temp;
}
}
}
int ans=0; //定义计数变量,记录相同的数
for(int k=0;k<=n-1;k++){
if(A[k]==A[k+1])ans++; //当每相邻两个数相同的时候,ans++
}
printf("%d\n",n-ans);
for(int i=0;i<=n-1;i++){
if(A[i]==A[i+1])continue; //遍历数组,当相邻两个数相同,continue跳到下一次循环
printf("%d ",A[i]);
}
return 0;
}
0.0分
0 人评分
校门外的树 (C语言代码)浏览:956 |
C语言程序设计教程(第三版)课后习题5.7 (Java代码)浏览:885 |
【明明的随机数】 (C语言代码)浏览:785 |
三角形 (C语言代码)浏览:903 |
A+B for Input-Output Practice (C语言代码)浏览:458 |
判定字符位置 (C语言代码)浏览:792 |
矩阵的对角线之和 (C语言代码)浏览:1343 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:662 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:524 |
C语言程序设计教程(第三版)课后习题6.11 (C++代码)浏览:508 |