continue


私信TA

用户名:uq_86414030590

访问量:231

签 名:

等  级
排  名 39083
经  验 345
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:题目要求输出的数是从大到小的,自然想到排序输出,当给出的数按照一定规律排序的话,思路就出来了。


注意事项:

参考代码:

#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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区