解题思路:题目要求输出的数是从大到小的,自然想到排序输出,当给出的数按照一定规律排序的话,思路就出来了。
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:781 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:696 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:901 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1520 |
【亲和数】 (C语言代码)浏览:859 |
简单的a+b (C语言代码)浏览:605 |
P1000 (C语言代码)浏览:877 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1918 |
C二级辅导-求偶数和 (C语言代码)浏览:673 |
生日日数 (C语言代码)浏览:1502 |