15级王利


私信TA

用户名:wl1234

访问量:4960

签 名:

等  级
排  名 10784
经  验 1066
参赛次数 3
文章发表 5
年  龄 0
在职情况 学生
学  校 河南农业大学
专  业

  自我简介:

解题思路:

其实那个n的作用完全是零,配合一下,输入即可;

将输入的数组进行排序,算每两个数之间的差值,若为1,则是正常,

若为2则说明两数之间的那个数为断点数;

若差值为0,则两数即为重复数



注意事项:





参考代码:

#include<stdio.h>
int a[100];
int main()
{
 int n ;
 scanf("%d",&n);
 int num = 1;
 int duan;
 int chong;
 while(scanf("%d",&a[num]) != EOF)
 {
  num++;
 }
 num--;
 for(int i = 1;i <= num - 1;i++ )
  for(int j = 1 ; j <= num - i;j++)
    {
     if(a[j]>a[j+1])
     {
     int temp;
     temp = a[j];
     a[j] = a[j+1];
     a[j+1] = temp;
     }
    }
 for(int i = 1;i<=num-1;i++)
 {
  if(a[i+1] - a[i] == 1)continue;
  if(a[i+1] - a[i] == 0)chong = a[i];
  if(a[i+1] - a[i] == 2)duan = a[i]+1;  
 }
 printf("%d %d",duan,chong);
 
 return 0;
}

 

0.0分

2 人评分

  评论区

while(scanf("%d",&a[num]) != EOF)
 {
  num++;
 }

大佬这句执行好像退不出去,一直是循环的
2020-09-14 11:34:38
  • «
  • 1
  • »